Задать вопрос
Ответы пользователя по тегу PHP
  • Как вывести лог работы скрипта php из консоли ubuntu на сайт?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как транслитерировать символы в JavaScript или PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых есть нативные средства в пхп, ну и просто сделать пару массивов для конкретно вашего словарного соответствия можно. Что-то типа вот такого:
    function translit($string){
            if(extension_loaded('iconv')){
                return iconv('UTF-8', 'ASCII//TRANSLIT', $string);
            }
            else{
                $cyr = array(
                    'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
                    'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
                    'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
                    'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
                );
                $lat = array(
                    'a','b','v','g','d','e','io','zh','z','i','y','k','l','m','n','o','p',
                    'r','s','t','u','f','h','ts','ch','sh','sht','a','i','y','e','yu','ya',
                    'A','B','V','G','D','E','Io','Zh','Z','I','Y','K','L','M','N','O','P',
                    'R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','I','Y','e','Yu','Ya'
                );
                return mb_str_replace($cyr, $lat, $string);
            }
        }
    Ответ написан
    Комментировать
  • Как массово редактировать товары из листа с помощью чекбоксов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    чет не понимаю, как вы собираетесь редактировать МНОГО товаров одновременно? Не проще в список выводить уже в виде заполняемых полей и сделать кнопочку сохранить напротив?
    Ответ написан
    Комментировать
  • Почему не сохраняется изображение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Как уже выше заметили - первое что нужно проверить - права на запись
    2) Так же убедитесь что папка вообще существует(скорее даже это нужно в первую очередь проверить)
    3) Убедитесь что путь, программно формируемый, указывает на нужную папку,
    4) Указывайте ПОЛНЫЙ путь, от корня файловой системы сервера, что то типа
    $fullPath = $_SERVER['DOCUMENT_ROOT'].'path/to/file.png';
    Ответ написан
    Комментировать
  • PHP. Как реализовать общий счетчик между несколькими скриптами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал поддерживать значение в файле - в какие то моменты значение просто не считывается и все сбивается (Не получилось понять причину)
    скорее всего банальная блокировка открытого файла.
    БД (MySql) боюсь использовать, тк обращения будут очень частые и частота растет.
    ну, не знаю, запрос индексированного поля из бд происходит примерно за 0,0013 секунд на моей не самой мощной машине, + неблокирующие апдейты. На продакшене есть машины обрабатывающие до ~100 запросов в сек. Другое дело что это стрельба по воробьям из пушки.
    Как лучший вариант имхо - мемкеш, или редис.
    Ответ написан
    1 комментарий
  • Как прочитать массив в js полученный из php в консоле пишет array?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    A что вы хотели получить? Вы делаете вывод массива через echo, который вообще то для вывода строковых переменных. И он вам тонко намекает что вообще то он не строка, а массив(а нормальные разработчики с включенным выводом ошибок уровня E_ALL еще и нормальный варнинг с пояснениями видят).

    Добавьте в параметры запроса аякса dataType: "json",, а при выводе из php echo json_encode($vibranye);

    PS: за $vibranye ajaxik.php widtherr parametr_widther для вас уже разогревают отдельный котел в аду.
    Ответ написан
    Комментировать
  • Как обработать ajax запрос через php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    я немного отклонюсь от вопроса, отвечу в конце всех матюков, ок?
    1) если вы видите свое будущее в программировании - zakaz.php; get_base_komment - комрады вам не рады, учите хотя бы базовый уровень общепринятого в программировании языка - английского. Не знаете как правильно - гугл транслейт в помощь, и слово новое узнаете и не будете вызывать кровотечение из глаз у коллег.
    2) Если задача только поместить текст из одного элемента в другой внутри одного хтмл документа - аякс не нужен, достаточно клиентсайд скрипта.
    3) Если в задаче у вас стоит отправить какие-то данные на сервер и вернуть нужный результат (а на сервере допустим записать эти данные в базу) то да - нужен аякс, в вашем случае в скрипте php должно быть что-то типа
    echo "заказ".$_POST['n'];

    UPD: в ходе допроса выяснилось что нужно топикастеру... правда код файла заказ.пэхапэ он не привел... по этому объясню "на пальцах": вытащить данные из базы запросом(как вы работаете с базой это уже другой вопрос, тут вы сами должны написать запрос по получаемому id), все данные полученные из запроса объединить в строку, и дальше достаточно сделать echo $mergedDataFromDB;, то есть просто ее вывести. Со стороны аякс запроса данные выведенные в стандартный оутпут будут подхвачены в виде переменной data, прописанной в колбэк функции аякс запроса.
    Ответ написан
    6 комментариев
  • Стоит ли удалять переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    выполнять unset имеет смысл только в том случае, если переменная содержит большой объем данных и после ее использования есть еще большой объем кода. Тогда в целом это может быть оправдано, в частности определение новых переменных будет происходить из освобожденной области памяти, а не занимать новые блоки, в противном случае это лишний оверхед на создание / удаление переменной.
    Ответ написан
    Комментировать
  • Почему после отправки через ajax не видит POST?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Магия не работает вне Хогвардса, значит дело в кривых рукахскриптах.
    1) console.log() через строчку в яваскриптах для проверки состояния переменных(var msge = jQuery('.sms-form').serialize(); console.log(msge); )
    2)
    и когда проверяю в файле . some.php "echo $_POST['ttns']"; ничего не выводит.
    Очень надеюсь что вы смотрите в консоль закладку network... Кроме того что-то из кода в любом случае должно выводить алерт, если никакого алерта нет значит до функции дело вообще не доходит.
    3)
    перебираю нажатие кнопок так

    Зачем? А если я ввел данные и ентер нажал, гордо нплював на ваши кнопки? пару строчек:
    jQuery('.sms-form').on('submit',function(e){
    e.preventDefault();
    smsSend();
    })

    4) Консоль браузера - смотреть ошибки консоли и смотреть вкладку нетворк - куда и какие данные отправляются, что отвечает сервер...
    Вся отладка должна занять 10 минут.
    Ответ написан
    Комментировать
  • КАК Значение переменной php присвоить в массив?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    eval('$array1 = array (' . $ro . ");"); 
    $array1 = explode('", "',trim($ro,'"'));
    Ответ написан
    4 комментария
  • Как изменить качество видео в Yii2?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как и написали в комментах - ffmpg + очереди, сразу нужно заложить в задачи варианты конвертирования на отдельном сервере и вопросы оповещения пользователя о завершении конвертации и доступности видео в альбоме.
    Ответ написан
    Комментировать
  • Какую функцию для подсчета символов мне использовать, чтобы узнать, поместится ли значение в БД MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    начиная с 5 версии mysql Если вы указываете кодировку utf-8 значит количество символов будет такое какое укажете в поле длины.
    В более ранних версиях поле длина выделяло соответствующее количество байт, что было не очень удобно для кодировок с переменным числом байт, как например utf-8.

    strlen выдаст длину в байтах, mb_strlen выдаст длину в символах в указанной кодировке, UTF8::strlen скорее всего просто сахар для mb_strlen в utf-8.
    Ответ написан
    Комментировать
  • Fffffffffffffffffffffffff?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Потом заново запускается bootstrap.php и в $_SERVER['REQUEST_URI'] содержится 'favicon.ico', либо '404', либо 'js', от чего это зависит я так и не понял.

    с дебаггером все ок, скорее всего у вас настроен хтаксесс на переброс несуществующих файлов на похожий контроллер и экшн. Проверьте консоль браузера какие запросы к ресурсам вернули неверный тип и проверьте что они лежат в том месте куда прописан их урл(например js/some.js вместо /js/some.js и favicon лежит там где нужно). То есть все отсутствующие ресурсы могут перенаправляться на страничку 404 например, отсюда и еще один запуск всего движка.
    Ответ написан
  • Как открыть доступ к сайту на некоторое время?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Идея имхо бредовая(кому надо и за пару минут сохранит что ему надо), но это уже ваши вопросы...
    Передавайте клиенту ссылку с рандомно сгенерированным хешем(например от микротайм+соль), и пишите хеш в базу. При первом заходе пишите время начала активации в базу при дальнейших переходах проверяйте прошло ли 5 минут(отслеживайте по сессии). Если прошло - перекидываете на заглушку.

    Данная реализация не дает гарантии что если человек 20 часов просидел на 1 страничке его выкинет "автоматически". Только при следующем запросе к серверу.
    В принципе можно прикрутить и яваскрипт, который по таймеру сделает перезагрузку страницы и выкинет из системы, но это защита уровня таблички "по газонам не ходить", обходится на раз.
    Ответ написан
    Комментировать
  • Как передать значение в массив при помощи атрибута(НЕ используя метод GET)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не работает у меня GET в MVC

    За это отдельное 5(точнее 10, у нас же тут 10-бальная система ;))
    Если у вас все такое мвц и все прям без гет, значит в роутере определяйте язык, урл соответственно должен выглядеть так: https://cevainteresant.md/ru/news/ , что кстати не мешает добавить гет который в мвц или без оного будет замечательно работать. Кроме того что язык сайта в случае мультиязычности должен быть четко обозначен в урл(по просьбе Гугла и Яндекса), так еще и хранение языка в сессии/куках - наиболее кривое решение, нарушающее правило хранения состояния.
    Ответ написан
  • Как настроить отправку формы на сервер в mysql с помощью ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых:
    $("#form").submit(function(e) {
    e.preventDefault();
    $.ajax({ ...
    иначе форма будет пытаться засубмититься через раз( ретурн фалс не всегда срабатывает).

    во вторых - консоль браузера смотрите, что уходит, что возвращается. По уму сервер по завершении работы должен отчитаться - "все ок", или "шеф, фсе пропало!". И уже о этого можно отталкиваться в яваскрипте что писать в алерт.

    В третьих так же неплохо проверить что данные попадают в нужный скрипт, а то у вас довольно фривольно указан адрес куда аякс должен стучаться. Скорее всего скрипт тупо не понимает адрес который прописан, указывать нужно от корня сайта, например "/addguestbook.php"
    Ответ написан
    Комментировать
  • Как исправить неправильный урл при отправке формы на пхп?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы указываете относительный путь к скрипту, скрипт ДОБАВЛЯЕТ с текущему пути параметр из поля action, по этому путь нужно указывать тот который реально отображает местоположение скрипта от корня сайта, в вашем случае вероятно <form action="/word/check.php" method="post">
    Ответ написан
    1 комментарий
  • PHP IDE для слабого компьютера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Не понимаю в чем проблема, ставьте сторм, он работает вполне прилично на такой конфигурации. По поводу загрузки: 3 минуты не критично, после загрузки все довольно шустро работает. Если вы не выключаете его то работа вполне комфортна.
    Ответ написан
    Комментировать
  • Что будет, если указать разные временные зоны в PHP и в MySQL? Будут какие-нибудь сдвиги при получении / сохранении даты?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    всё будет в порядке Ровно до того времени пока вы не перейдете на зимнее или летнее время, и вот тут, в зависимости от того в какой стране прописана временная зона, спокойно может возникнуть разница в 1 час. опять же Это только в том случае если используется синтаксис mysql для вставки текущей даты, например функция now.
    Ответ написан
    Комментировать
  • Как лучше организовать соединение с MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хм, вам видимо нужно Registry. Статический класс хранения.
    https://stackoverflow.com/questions/10101512/whats...
    Ответ написан
    Комментировать