Ответы пользователя по тегу PHP
  • Как сделать записи с выводом их время?

    @Monte
    Если я правильно понял, то вам достаточно функции date Что-то вида echo date('H:m');
    Ответ написан
    Комментировать
  • Как исключить пустые выводы файлов?

    @Monte
    Вам перед выводом for($i = $nav_min; $i <= $nav_max; $i++)

    необходимо добавить проверку, что $nav_max не превышает количество записей в массиве. Что-то наподобие
    if ($nav_max > count($arr)) {
        $nav_max =  count($arr) - 1;
    }


    или в сокращенном варианте
    $nav_max = ($nav_max > count($arr)) ? count($arr) : $nav_max;
    Ответ написан
    Комментировать
  • Как передать data на другую страницу?

    @Monte
    var img = document.getElementById ("imgi").innerHTML  ="<a id='h' href='w.php?img="+ par.img+" &alt="+ par.name +" &data-index="" '>"
    вот сюда надо вставить данные?
    Я правильно понимаю, что на странице есть картинка (вторая строка в приведенном вами коде) у которой есть data-атрибут. И через javascript формируется ссылка, которая должна передать то, что содержится в data-атрибуте картинки. Так?
    Ответ написан
    1 комментарий
  • Вывестси элементы массива с одинковыми значенииями полей?

    @Monte
    $result = [];
    
    foreach ($array as $item) {
        if (!isset($result[$item['price']]) {
              $result[$item['price']] = [];
        }
        
        $result[$item['price']][] = $item;
    }
    
    var_dump($result);


    Писал без проверки, но таким способом вы сгруппируете элементы массива по полю Price. Дальше уже делаете что хотите с итоговым массивом.
    Ответ написан
    Комментировать
  • Как сделать интревал запуска функции?

    @Monte
    Не совсем понятна решаемая задача. Как определяется точка отсчета? PHP используется в cli или через веб-сервер? Для случая с сайтом (работа через веб-сервер) и если ровно через 10 и 30 минут, то я бы сделал так:
    1) Устанавливается начальная точка отсчета, например сохраняется в БД отметка времени, например timestamp. Т.е. создаем очередь из "задач".
    2) По крону каждую минуту или чаще (зависит от того, насколько точно должно быть) запрашиваем "задачи" для которых прошло 10 и 30 мин.
    3) выполняем действие, удаляем ненужные задачи (которые вышли за 30 мин).

    Но опять же, сама постановка задачи не понятна. Если просто if-else, то кто будет запускать этот скрипт? Если делать sleep, то сколько одновременно запущенных скрипта может одновременно висеть в слипе?
    Ответ написан
  • Как вывести ошибку подключения к базе данных и ошибку отправки запроса из php в ajax запросе?

    @Monte
    1) Вы можете отключить вывод ошибок (warning в данном случае) в конфигурации веб-сервера. Например, так

    2) Вы можете поставить символ "@" перед вызовом mysqli_connect, это приведет к тому, что ошибки данной функции будут скрыты, но попадут в логи сервера

    3) Перейти на обработку исключений. Правда я не уверен, что warning при этом не появится.
    Ответ написан
    Комментировать
  • Nginx+php7.0 не работают кнопки в шаблоне, почему?

    @Monte
    Посмотрите ошибки в консоли браузера. Скорее всего проблема в JS-коде. Но без ссылки на сайт вам вряд ли кто-то даст конкретное решение.
    Ответ написан
    Комментировать