Ответы пользователя по тегу PHP
  • Как исключить некоторые теги из регулярки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Xpath?
    Ответ написан
    Комментировать
  • Есть ли другой вариант делать генерацию списков на php через js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    или есть другой способ, более простой?
    Конечно есть
    <input type="time">
    Ответ написан
    Комментировать
  • Как равномерно распределить данные на две таблицы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как суть и смысл задачи автор вопроса не пояснил, будем исходить из фразы я вообще максимально новичек в создании сайтов, ну и объяснять очевидные вещи на пальцах...

    Самым очевидным решением будет не делать 2 таблицы, и вообще не использовать таблицы. 4 дива подряд (ну или 2 если рассматривать второй рисунок) замечательно решают задачу без дополнительных танцев с бубном. Отступы и бордер создают тот же вид за меньшие деньги.

    Второй, менее удобный и более "странный" вариант - формировать 2 таблицы в цикле. Тут уже идут варианты извращений на любой вкус:
    - Можно сделать 3 цикла - первый проходит по всему массиву, каждый четный элемент записывается в один массив, каждый нечетный в другой. Потом за 2 цикла выводятся таблицы, соответственно из первого и второго массива.
    - Можно за один проход сразу формировать строки с готовым хтмл первой и второй таблицы, а в конце только вывести их.
    Ну и прочие подварианты, не несущие какого-то нового смысла...
    Ответ написан
  • Голая переменная в условии if?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если коротко и прям совсем для несведущих:
    1) все что внутри иф всегда будет приводиться к булевой переменной. Как приводится к булеан тот или иной тип переменных - описано в доке.
    2) В "боевом" коде такие конструкции if($_FILES) существовать не должны, все что попадает внутрь условия должно быть приведено к булеан, чтобы разночтений и вопросов, подобных этому, не возникало. В данном случае, в зависимости от назначения кода, можно было использовать как isset() так и !empty().
    Ответ написан
    2 комментария
  • Как найти кастомный тег html с помощью regex?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Выглядит как задача для xmlreader.
    Ответ написан
    Комментировать
  • Как выводить только text поле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ремарки:
    $curl = curl_init();
    ...
    $response = curl_exec($curl);
    json_decode($response); // куда попал результат выполнения функции - загадка
    echo mb_convert_encoding($response, 'windows-1251', 'utf-8'); /* так как нифига не сделали, 
    нифига не получили. По стуи здесь просто ответ сервера, полученный из curl. 
    Кроме того, предполагалось же, что это будет объект, ну, судя по строчке ниже. Делать echo объекту, 
    еще и "конвертируя" его в какой-то формат, идея не из лучших.*/
    print $response->{'text'}; /* нерабочий вывод поля text, так как у нас там и не объект, 
    и зачем print, а не echo? Или везде принт, или везде ечо, если разницу вы все равно не знаете.
    Так же не обязательно здесь использовать {'text'}, 
    так как вы уже знаете имя свойства, $response->text достаточно.*/
    curl_close($curl);
    Ответ написан
    Комментировать
  • Почему после сравнения меняется значение переменных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Фокус:
    echo $this->pagesCount . ' * ' . $params['page'];
        if ($this->pagesCount < $params['page'])
        {
           echo 'inside if: ' . $this->pagesCount . ' * ' . $params['page'];
           ...
        }
    echo 'after if: ' . $this->pagesCount . ' * ' . $params['page'];
    Ответ написан
    5 комментариев
  • У меня есть сайт, написанный на html & css, как мне подключить базу данных mysql к нему? И обязательно ли использовать php? Если да, то где его нужно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    MIYA112412,
    времени просто до нг
    Имхо только фриланс. На понимание базовых вещей и создание рабочего кода уйдет скорее всего гораздо больше времени. А так за условные 20 баксов получите рабочую версию своих хотелок.

    Оптимистичный вариант - если базовые знания на достаточном уровне - возможно успеете под бой курантов.
    Пессимистичный - зря потратите время на кривой малорабочий код, сэкономив 20 баксов.

    1) Подучить php и написать на нем какие-то формы.
    Нужно правильно создать формы, соответственно подучить раздел "формы хтмл", и соответственно обработку гет и пост запросов на сервере. В случае пхп - глобальные переменные гет и пост. Ну и проверки на валидность данных.
    2) Создать бд, с mysql знаком, но видел многие делают на phpmyadmin каком-то.
    Установки и настройка окружения уже займут какое-то время, даже если поставить готовые пакеты типа опенсервера. Да, создать простенькую бд можно в майадмине, но надо понимать хотя бы базовые принципы работы с реляционными бд. В идеале - типы данных и как их верно применять, 3 нормальную форму, индексирование, внешние ключи...
    3) подключить, настроить
    Да, подключить, настроить. Масса туториалов, но все это время, которого у вас, судя по срокам, просто нету.
    Ответ написан
    Комментировать
  • Как исправить ошибку в SQL запросе MariaDB?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Unknown column 'id' in 'field list'
    Подозреваю что гениальный проектировщик бд задал первичному ключу какое-то дурацкое название по типу employee_id или что-то такое... Смотрите в бд какие поля в таблице. Проще всего сделать выборку * полей, и сделать вар_дамп результата.
    Ответ написан
    1 комментарий
  • Как вставить данные в БД из ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В консоли вижу ошибку 500
    Логи ошибок пхп смотрите, ну или включите вывод ошибок и смотрите что пишет сервер в нетворке. Хотя может он и пишет, но вы не смотрели респонс...

    PS: возможно возврат функции ожидаемого типа Response не совпадает с return 1;? ну и как костыль можно сделать echo 1; exit; вместо ретурна.
    Ответ написан
    Комментировать
  • Строка из БД как условие сравнения в if?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще можно использовать eval() (хотя я бы не стал), но по хорошему это лечится пенделем проектировщику такого чудесного функционала.
    Ответ написан
  • Как сохранить в PDF печатную версию страницы сайта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если ситуация (достаточно странная к слову) не позволяет сохранить пдф при печати, то вариантов 2:
    1) Хеадлесс хром и печать через него в файл, можно сразу же его вернуть пользователю как поток, или сохранить на диск и по ситуации дать линк или опять же отправить поток файла через readfile().
    2) Перекинуть на страничку с версткой под печать, и использовать html2pdf js библиотечку.

    В первом случае получите полноценный текстово-картиночный пдф, во втором случае - просто пдф с картинками-скриншотами области.
    Ответ написан
    1 комментарий
  • Как через PHP определить, подойдет ли длина строки для названия файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    strlen

    UPD: Так как автор не читает документацию, и думает что "магия" длинны строки заключается в том что операционки не любят эмоджи, рекомендую протестировать скрипт, и подумать - почему так.
    Ответ написан
  • В чем собственна заключается ошибка кода PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего вы криво закрыли heredoc, а номер строки не относится к текущему файлу, или неверно посчитан.
    Ответ написан
  • Передача массива внутрь супермассива из html формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Верхняя html форма создает вот это в массиве $_GET, верно?
    нет. Используй var_dump(); для просмотра содержимого переменных.
    Ответ написан
    2 комментария
  • Что убрать из PHP кода, чтобы отключить редирект с несуществующих страниц?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    header('Location: https://www.МОЙСАЙТ.ru'.$linkings);
    достаточно закомментировать.
    Ответ написан
    2 комментария
  • Как обработать дерево URL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых зачем? А главное нахфига? Для этого существует роутер.
    Ответ написан
  • Как проигнорировать ошибку заголовков?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    у меня станачала выводит часть страницы на экран, а потом происходит проверка, в результате которой может произойти перенаправление с помощью header(). Я не могу сначала сделать проверку перед выводом текста.
    Можете. Процесс "роста" программиста проходит через стадию "ааа, так вот зачем отделять логику от представления!.." и в вашем случае время настало.
    Даже в процедурном стиле достаточно просто заранее, в начале кода, получить в какие-то переменные нужные данные, а за тем уже вывести их в нужных местах в хтмл.
    Ответ написан
    Комментировать
  • Как передать товар в модальное окно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Читайте документацию. Там все есть. Смотрите раздел аякса:
    $("#button").click(function() {
    ...
        $.fancybox.open({
            href: "/ajax.php",
            type: "ajax",
            ajax: {
                type: "POST",
                data: {
                    id: some_id
                }
            }
        });
    });
    Ответ написан
  • Как сделать вывод всех заявок из phpmyadmin в лк пользователя при активной сессии?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал менять selectOne на seletcAll - не сработало
    Возможно из-за опечатки?
    Кроме того - вполне вероятно что функция называется например select. Проще всего посмотреть где лежит ф-я selectOne и поискать рядом соответствующую множественной выборке, если таковая есть. Ну или написать ее, используя selectOne.
    Ответ написан
    Комментировать