• Как правильно разделить получаемое значение MySQL запроса на PHP?

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

    Из сроки "_post" в базе он ищет ячейку xfields и все значения стэкует списком option.
    _post это не строка, а таблица, и не "ищет ячейку", а выбирает значения из колонки xfields, и ничего при этом не "стыкует".

    и тогда он выдает все через запятую вместо того чтобы писать отдельно списком:
    Запрос как раз выдает все списком, а вот дальнейшая обработка конечно редчайшая дичь...

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня есть путь файла,
    пример, путь куда???
    у меня есть действие (нажатие кнопки в форме)
    Такое впечатление что переводил с испанского гугл транслейтом...

    и я через add_action ловлю его
    Кто такой add_action, и кого "его" вы им ловите?

    и хочу чтобы внутри скачивался файл с сервера,
    Внутри чего???

    Пробовал такую штуку, зависает подтверждение отправки формы и ничего не происходит(в обоих случаях):
    Где форма, что за подтверждение? оба случая - это какие? "Штука" у вас по адресу экшна формы?

    И пробовал редирект на ссылку файла:
    header('Location: ссылка');
    Это так не работает, вы уже отослали все заголовки и после них хеадер абсолютно бесполезно вызывать.

    На самом деле вообще не сильно понимаю зачем эти танцы с бубном, просто сделайте линк на ваш download.php, в нем пропишите вашу "штуку" и все будет работать как вы хотели.
    Ответ написан
    1 комментарий
  • Нужен совет насчет социальной сети?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Судя по
    Не получается установить Unity через Unity Hub. Не могли бы помочь, мучаюсь 5 день?
    пока чет как то рано...
    Ответ написан
  • Можно ли заменить HTML и CSS чем-нибудь еще и будет ли им замена в будущем?

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

    Можно ли заменить HTML и CSS чем-нибудь еще и будет ли им замена в будущем?

    Картинкой можно заменить, но базовые теги все равно будут хоть какие-то нужны.

    Ну, вас какое будущее интересует? Пять лет? Нет, не будет. 50 лет? Скорее всего будет нечто иное, хз куда нас эта дорожка заведет...

    PS: смотрю тебя все меньше и меньше разработка интересует... Ждем вопрос "Где больше платят - убер или яндекс.такси?".
    Ответ написан
    Комментировать
  • На хостинг приходят пустые form PHP, в чем заключается ошибка?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Дебаг, var_dump()? Не, не слышал...
    Ответ написан
    Комментировать
  • Как передать ссылку в CSV с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    fputcsv($File, ['=HYPERLINK("https://qna.habr.com/q/848207","Сылка1")', 'Сылка2'],";");
    Ответ написан
    6 комментариев
  • Как оптимизировать / кэшировать кучу тяжелых запросов к MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Проверить индексы на таблицах, с такими объемами у вас все должно летать.
    2) Кэширование используется на часто вызываемых запросах, где не критично отставание от точных хранимых данных в пределах некоторго заданного временного интервала, например список последних новостей на сайте изменяется не часто, а запрашивается постоянно, есть смысл хранить его в кеше хотя бы 15-30 минут. А у вас ситуация ровно обратная - запрос делается редко, и данные нужны актуальные.
    3) к п.1 нужно соответственно добавить проверку, как работают запросы и используются индексы, explain в руки и вперед.
    Ответ написан
    9 комментариев
  • Не отрабатывает htmlspecialchars php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых, как заметил Adamos, следите за именованием переменных, $seacrh это конечно сильно...
    Во вторых -
    но скрипт все равно можно вывести
    да, можно вывести, но нельзя выполнить, о чем вам справедливо заметил FanatPHP, почувствуйте разницу.

    Вообще, все плохо. Для очистки данных от тегов есть strip_tags(), но вы почему то упорно тупите и не читаете документацию и не пользуетесь поиском из принципа.
    Ответ написан
    2 комментария
  • Как запретить скролл у textarea?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    или может есть возможность добавить ручное редактирование обычного параграфа?
    contenteditable
    Ответ написан
    1 комментарий
  • Вывод при выборе вариантов(условий)?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    и на основании выбора модели и выбора неисправности генерировался html внутри пустого div
    Думаю что вы немного неверно подходите к задаче. Создайте готовые div с нужным содержимым и дисплей=нон, задайте им дата атрибут, соответствующий теме, например data-fix="charger", и в нужном пункте пропишите data-need-fix="charger", по клику - текущий див с выбором прячете, а из кликнутого элемента достаете data-need-fix, и показываете див с нужным data-fix.
    Ответ написан
  • Как правильно вывести диалоги с последними сообщениями?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    во первых таблицы покажите,
    во вторых - пропишите джоины нормально, тогда никаких лишних сторк не будет и без груп бай
    в третьих сортировку нужно делать по дате, а не по айди
    Ответ написан
  • Зачем надо плагин кеширования вордпресса?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть ли способ кэширования таким образом, чтобы не создавалась еще большая нагрузка?
    Собственно кэширование есть способ сэкономить на медленных запросах. Как я понимаю в вопросах работы алгоритмов вы не в зуб ногой, больше по настройке формочек в вордпрессе... Кэш создается 1 раз, и используется для всех дальнейших запросов как готовый ответ от бд, на определенный срок. Для этого во многих инструментах кэширования есть штатные методы отслеживания интервала хранения конкретного значения.

    Условно: выбираете топ 10 количества просмотров игр, кладете в кэш на час, и пока кэш существует в базу не лезете, тащите из кэша. Как только кэш автоматически очищается - делаете еще раз запрос, опять кладете в кэш... Таким образом вместо 500 запросов в час у вас будет 1 запрос, все остальное будет тащиться из кэша, и данные будут не старше часа по актуальности. Можете сократить / увеличить время кеширования и таким образом балансировать в плане нагрузка/актуальность данных.
    Ответ написан
    4 комментария
  • Как увеличить количество запросов в секунду Laravel (PHP)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Может пора включить кэширование?
    Ответ написан
  • Как склеить много фотографий в одну картинку?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ACDSee умеет искаропки делать такие штуки. Правда через принт, но это не проблема, например печатать в пдф или в universal document converter.
    Ответ написан
    Комментировать
  • Можете объяснить почему не работают пути в MVC?

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

    2) Дебаг - одна из ОЧЕНЬ важных составляющих в обучении и развитии программиста.
    Важно понимать как и где что-то пошло не так, знать как проверить и быстро вникать в логику происходящего. Например:

    public function run(){
            if ($this->match()) {
                $path = 'application\controllers\\'.ucfirst($this->params['controller']).'Controller';
                if (class_exists($path)) {
                    $action = $this->params['action'].'Action';
                    if (method_exists($path, $action)) {
                        $controller = new $path($this->params);
                        $controller->$action();
                    } else {
                        var_dump(['no method',$this->params]);
                        exit();
                        View::errorCode(404);
                    }
                } else {
                    var_dump(['no class',$this->params]);
                    exit();
                    View::errorCode(404);
                }
            } else {
                var_dump(['no match',$this->params]);
                exit();
                View::errorCode(404);
            }
        }

    И тупо смотрим что к чему...
    Ответ написан
    Комментировать
  • Как организовать Доступ к локальному сайту на wordpress с другого компьютера в локальной сети в OpenServer?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    в файле wp-config аналогично вместо localhost написано mylocalhost.
    плохо, вообще не помешало бы понимать что вы делаете и для чего, а не методом научного тыка все... Для начала узнайте что такое localhost, и проверьте куда у вас подключается база данных.
    Ответ написан
    Комментировать
  • Всем привет. Я сейчас создаю интерфейс по выгрузку данных с базы и у меня выдает ошибку ORA-00933 при запуске, может кто помочь?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    var_dump($query); exit;
    $stid = oci_parse($conn, $query);
    И руками в консоль бд вставьте, посмотрите что не работает, да и чисто глазами проверьте все ли сформировалось правильно.
    Ответ написан
    1 комментарий
  • Как раздать WiFi на 50 смартфонов?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Кабель и с десяток роутеров. Количество пакетов интернета (сомневаюсь что 1 пакет у вас всех потянет без лагов) зависит от скорости в пакете и в ваших потребностях. Если условно по 10 мбит на рыло норм, то 3-4 подключения по 100 мбит вам в теории хватит. Дальше из основного роутера кабелем раскидываете по цепочке роутеров интернет, ну и на каждый вешаете пользователей со своим паролем.
    Ответ написан
    Комментировать
  • Insert if not exist MYSQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    insert с WHERE как бы не сосуществуют. Вы можете либо использовать if, либо сделать эту пару ключей уникальной, и использовать insert on duplicate key ignore.
    Ответ написан
    7 комментариев