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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Хинт: var_dump($_POST);
    Хинт 2: ... name="areato" ... name="id" ... => $_POST['goclient'] (?????)
    Ответ написан
    Комментировать
  • Как генерировать красивый PDF с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: Если нужно точное совпадение с хтмл шаблоном - только хеадлесс хром, остальное достаточно сильно отличается от оригинала, в силу ряда проблем.

    Сталкивался ровно с такой же задачей пару раз, нормальных вариантов на самом деле всего 2:
    генерить на фронте через хтмл2пдф, или подобные библиотеки, работающие через канвас,
    или на бэке через хеадлесс хром.

    Естественно оба со своими нюансами. В первом случае минус в том что пдф по сути будет набором картинок скринов, со всеми вытекающими, типа разных размеров экрана и невозможности выделить например текст в готовом пдф.
    Во втором - надо ставить хедлес хром на сервер и соответственно из бэка отдавать ему сгенеренный хтмл, что несет свои трудности и приколы, зато на 99,9% совпадает с тем что вы отправляете на печать из хрома, и отладка и подгонка хтмл под формат в разы проще и удобнее. Кроме того, использование стилей и медиа запросов для печати открывает невероятную гибкость в плане работы с готовыми шаблонами (автонумерация, поля, колонтитулы етц). А, и забыл киллер фичу - оно выполняет жс, то есть если есть графики или какие-то элементы, выводимые через жс - то только хром, других вариантов просто нет.

    Что касается других библиотек (mpdf, FPDF, wkhtmltopdf) - все они сильно "плавают" в отличие от хрома, многие вещи в них просто невозможны, кроме того у некоторых есть хронические проблемы со шрифтами и кодировками... Возможно за последние 3 года с тех пор как я их пробовал что-то изменилось, но думаю часть проблем все равно осталась.
    Ответ написан
    4 комментария
  • Как преобразовать json string в php array с ключом - значением?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Уберите всю эту хрень вывода под спойлер

    2)
    Если я делаю json_decode до закрытия curl оно выводит все элементы, если после то только последний
    какие элементы? Код давайте, явно вы там какой-то треш намутили.

    3)
    но выводит по сути не совсем то что мне нужно
    Как выводите так и получаете

    4)
    Как вывести это в нормальном варианте и в особенности убрать string()
    Зависит от того что вы хотите получить.

    5)
    Мне нужно сделать json_decode, но что бы оно вывело его двумя array с key => value
    Вы его и получили, то что вы его выводите через var_dump, не понимая что и зачем вы делаете, сути не меняет.

    6)
    я про то что у меня в 1 массиве есть подмассив например и я не могу просто фильтровать скажем по запятой
    array_walk_recursive()
    Ответ написан
  • Почему не передаётся значение в php из ajax запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы не передаете заголовок с контент типом, пхп не понимает что это пост, и ловить надо поток инпута.
    var_dump(json_decode(file_get_contents('php://input', true)));
    Ответ написан
  • Почему не происходит отправка сообщений?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Всё работает,
    Очевидно нет

    в консоли ошибок нет,
    тоже вранье6249ec31e700f878953982.jpeg

    network показывает, что php успешно отправляет запросы,
    Да нифига подобного6249ec6c30b3a813115213.jpeg

    Перестань маяться херней, займись исправлением ошибок и проверкой работы по шагам - ошибки скрипта, ошибки запросов сети, ошибки пхп...
    Ответ написан
  • Почему не происходит отправка данных?

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

    Указывать путь до исполняемого скрипта надо от корня сайта - не ../auth.php, а /scripts/auth.php, если файл лежит в папке scripts, которая в корневой директории.

    Короче:
    $(function() {
      $("#phrase").on('blur', function() {
        $.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
        );
      });
    )}
    Ответ написан
    Комментировать
  • Как передать данные в модальное окно fancybox?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    хотя эта переменная то на странице index.php то есть.
    Хотя на странице box.php ее то нет. И страница box.php знать не знает что происходило в index.php.

    Теперь задача со звездочкой: надо подумать, как из одной странички передаются данные в другую, если страничка грузится по урл...
    Ответ написан
  • Как исправить ошибку с PHP My Admin?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    И так же есть дб phpMyAdmin.
    Это не дб, а инструмент для работы с бд mySql

    Но когда я добавляю новые данные(строку). и когда я хочу сделать отступ(\n). phpMyAdmin добавляет "\" к \n. - получается - "\\n"
    Кошмарное описание непонятно чего. Во первых \n - это новая строка, а не отступ, во вторых, если вы это делаете через интерфейс phpMyAdmin, достаточно просто в этом месте нажать шифт+энтер.

    Как можно пофиксить этот баг?
    Никак, это не баг, а фича

    что бы было как я ввожу не разбираюсь как можно переустановить phpMyAdmin в Fastpanel.
    Кошмар, можно как-то оформлять поток мыслей в понятные фразы? И почитайте про знаки препинания, как их правильно использовать.
    Ответ написан
    Комментировать
  • Как указать абсолютный путь к подключаемомому файлу?

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

    слэш в данном случае вообще ничего не означает, точнее означает возможный путь от любой папки которая входит в инклуд_пас. В линухе это будет означать путь от корня раздела, но в таком виде тоже совершенно не отображает реальное место расположения файла.

    Абсолютный путь по тому и абсолютный, что должен идти от корня раздела, то есть в вашем случае во первых слэши в другую сторону (так как винда), во вторых C:\Users\User1\ и далее до нужной папки.
    Ответ написан
  • Как вывести все значение массива а не только одно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    так, во первых не надо выводить через ечо хтмл.
    Во вторых - у вас в цикле есть все необходимые ключи, вы видимо тупите, по этому на пальцах объясняю, надеюсь поможет...
    <?php
    ...
    foreach ($data['results'] as $repo){ 
    ?> //закрыли пхп, дальше выводим хтмл 
    <dt>
       <span>
             <?=join(', ', $repo['topic']);?> //сделали пхп вывод где надо, и дальше выводим хтмл... 
       </span> 
       <div class="acc-icon-wrap parallax-wrap">
          <div class="acc-button-icon parallax-element">
              <i class="fa fa-angle-down"></i>
           </div>
       </div>
    </dt>
    <dd class="accordion-content">
       <h3>Question</h3>
    <dd><?=$repo['question']?></dd>
    <h3>Answer</h3>
    <dd><?=$repo['ansver']?></dd>
    <?php } ?>
    Ответ написан
    5 комментариев
  • Как в PHP выдернуть рандомно уникальные строки из текстового файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $arr = file('semantic.txt');
    if(count($arr < 150)) {return false;}
    shuffle($arr);
    $res = array_slice($arr, 0, 150);
    foreach($res as $str){
      echo $str;
    }
    Ответ написан
    3 комментария
  • Как правильно предоставлять доступы и проверять при редактировании?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Достаточно жс и гугла.
    https://www.google.com/search?q=jquery+ajax+progre...
    Ответ написан
    Комментировать
  • Как правильно составить SQL запрос SELECT PDO PHP для получения данных по двум строкам?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Но если я в setFrom пишу условно "replyTo@mail.com" письмо не прилетает.
    Так сегодня практически нигде работать не будет, "бай секурити ризон". В лучшем случае письмо попадет в спам.
    Ответ написан
    Комментировать
  • Uncaught mysqli_sql_exception: Ошибка в запросе мускуля, что делать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скоро с этим MySQL с ума сойду...
    Да, с таким подходом лучше бросайте это грязное дело...

    Ничего не понимаю!
    Ну так чтобы что-то понимать, нужно смотреть что происходит, знать что содержится в переменных и читать ошибки. Чтобы смотреть что происходит нужно использовать var_dump или ставить xdebug, чтобы знать что в переменных - нужно понимать какие переменные смотреть. В том числе знать почему возникают варнинги и все их исправить.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    preg_replace()
    Ответ написан
    Комментировать
  • Как преобразовать дату July 19, 2021 08:10 PM в Y-m-d H:i?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $_SERVER['HTTP_HOST'], и из него уже парсить домен
    или $_SERVER['SERVER_NAME'], но SERVER_NAME не всегда будет работать корректно, в зависимости от настроек сервера.
    Ответ написан
    2 комментария
  • Как передать переменной код из php-файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) отделять логику от представления, в файлах отображения не должно быть запросов к бд
    2) Естественно вывод представлений должен буфферизироваться, и по итогу рендериться целиком.
    3) Не заниматься фигней с самописными костылями, взять что-то готовое, хотя бы тот же fat-free, если уж не охота учить что-то типа лары.
    Ответ написан
    2 комментария