Задать вопрос
  • Как запретить восстановления пароля?

    ThunderCat
    @ThunderCat
    VitalyDmi, так может проще скрыть админ панель? Есть там вроде какая-то настройка или плагин, которая меняет точку входа в админку, заодно и от ботов для взлома защищает.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, все тут понятно, если пишете латиницей - она попадает под паттерн распознавания и как аскии и как утф, но аскии проверка стоИт раньше, соответственно возвращается первый найденный паттерн, в случае русских символов паттерн уже не соответствует аскии и возвращается утф.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid,
    If you try to use mb_detect_encoding to detect whether a string is valid UTF-8, use the strict mode, it is pretty worthless otherwise.

    <?php
    $str = 'áéóú'; // ISO-8859-1
    mb_detect_encoding($str, 'UTF-8'); // 'UTF-8'
    mb_detect_encoding($str, 'UTF-8', true); // false
    ?>

    И в целом оно не гарантирует верное определение строки, скорее выводит первое совпадающее с паттерном кодировки, а их может быть несколько.
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, еще тупой вопрос - вы уверены что там есть сторка "bat(один пробел)1" а не "bat(два пробела)1" например?
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, я бы действовал так:
    1) нашел строку которая по вашему должна выбираться по like
    2) выбрал бы ее по id в коде
    3) сравнил побитово что лежит в результате запроса и что вы отправляете в like.
    4) делал выводы
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    denis_druid, добавьте в соединение
    $reqCharset = "
    SET character_set_connection = $charset;
    SET character_set_client = $charset;
    SET character_set_results = $charset;
    ";
    $pdo->query($reqCharset);

    емнип там не все из этого определяется в charset
  • Как сделать фильтр по товарам, с учётом работы пагинатора страниц?

    ThunderCat
    @ThunderCat Куратор тега PHP
    semki096, ок, когда у вас будет 100 000 записей что делать будете? Докупите сервер помощней и памяти добавите?
    Как насчет того чтобы:
    1) Выбирать из базы только то что нужно(читайте про LIMIT)
    2) Считать количество итемов в базе без их полной выборки(читай про count)
    3) логика выбора линка у вас странная, и как построен пэйджинг из нее все еще не видно, кроме того как вы учитываете что страницы закончились(нигде не вижу количество итемов и страниц всего)?

    то есть это работает только один клик, дальше {{ get }} растёт как снежный ком.
    Ну так а что вы хотели? Вы же снова фигачите весь гет в строку запроса(вместе со всеми предыдущими $_GET['page']). неплохо было бы ансетить номер страницы в гет и ставить какой надо.
  • Как сделать фильтр по товарам, с учётом работы пагинатора страниц?

    ThunderCat
    @ThunderCat Куратор тега PHP
    semki096,
    пагинация просто разбивает массив на отрезки

    А? Я правильно понял что вы вытаскиваете из базы все записи и затем рубите массив на нужные отрезки?
  • Как правильно сделать LIKE запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    я конечно извиняюсь, но запись аски в поле утф чем обусловлена? Или это что-то сродни тому чтобы косить траву топором в скафандре(люблю преодолевать трудности!)?
  • Как в php вывести вместо записи из одной базы, аналогичное только из другой?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Кони, люди, таблицы, базы - все в кучу... В основах немного разберитесь, а то даже сам вопрос звучит слишком по-детски, показывая вопиющую безграмотность в данной области.
  • Как из программы обратиться к серверу на Java?

    ThunderCat
    @ThunderCat
    LepikhinEgor, по сути ваш сервер ничем не будет отличаться от сайта, по этому вы можете использовать как собственный сервер с доступом в интернет(что сложнее в поддержке, настройке и обслуживании, а так же дороже в эксплуатации), либо взять впс/шаред хостинг у любого поставщика услуг. В вашем случае, я так понимаю, сервер должен уметь яву, соответственно ищите хостинг с ява.
    Нужно ли доменное имя или еще что
    Доменное имя не обязательно, можно работать с ip адресом.
  • Добавление в бд с PDO — ошибка 500, в чем проблема?

    ThunderCat
    @ThunderCat Куратор тега PHP
    1) Ошибка 500 означает фатальную ошибку скрипта, при том что выключено отображение ошибок скриптов в браузер. Соответственно посмотреть конкретную ошибку можно в логах ошибок.
    2) Как выше вам уже указали Rsa97 и DevMan - внимательность не ваш конек,
    $sql = 'INSERT INTO userz(login, email, $name, $surname)...

    ВНИМАТЕЛЬНО читайте код, прочитайте что вы там вписали, параллельно гляньте на структуру дб, вот прям посимвольно сравните названия полей в бд и запросе.

    NB: Хорошей практикой является использовать ``(обратные кавычки) для обрамления имен полей.
  • Почему php json_encode() и js JSON.parse() не дружат и как их помирить?

    ThunderCat
    @ThunderCat
    И на клиенте соответственно:
    decodeURIComponent(JSON.parse(serialized))
    а разве не наоборот?
  • Почему wkhtmltopdf не обрабатывается title тег?

    ThunderCat
    @ThunderCat Куратор тега HTML
    Есть же нормальные решения для пдф, почему народ до сих пор едет на дохлой лошади?
  • Как на js определить время выполнения ajax-запроса?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    john_chees7, Нет, это нарушение правил сервиса,

    5. Категорически запрещается размещать на страницах Сервиса:
    ...
    5.12. Задачи и задания. В отличие от вопроса, задача и задание представляют собой частную проблемную ситуацию с явно заданной целью, которую необходимо достичь. Пользу от достижения этой цели получает, как правило, лишь её автор. И даже автору решение задачи или задания будет полезно лишь кратковременно (до тех пор, пока он не использует полученное решение).
  • Как повторить запросы через 5 секунд если вернулся Null?

    ThunderCat
    @ThunderCat Куратор тега PHP
    aopil, я не знаю как у вас организована "подача в топку" массива $orders, по этому сложно что-то сказать по дальнейшей обработке. Если список берется из базы, то соответственно должен быть флаг обработки, и тогда вернувшие нул просто не флагятся как обработанные и при следующей выборке автоматически попадают в список. Как реализовано конкретно у вас - неизвестно, по этому дал общий совет - получить список и дальше уже строить логику на его основе. Варианты зависят от архитектуры, реализации и прочих нюансов. Как один из вариантов - таблица с очередью, из которой удаляются выбранные для запроса иды и возвращаются(инсертятся) неотработавшие правильно. Фигачится до полной очистки списка в таблице.
  • Как повторить запросы через 5 секунд если вернулся Null?

    ThunderCat
    @ThunderCat Куратор тега PHP
    но может есть лучшие варианты сделать это в самой ф-ции?
    Вариант возврата набора ИДов имхо более гибкий, там уже можно решить как с ними поступить, например писать в отложенные задачи все, чтобы не запускать по 3 запроса, а сразу все что накопились.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,
    Структурирование кода, его удобство и красота никакого отношения к ООП не имеет.

    Вообще то основная роль ООП - структурирование кода, изначально даже в ущерб производительности.

    Вы к нему прицепились так, будто ООП - это панацея от всех "болезней" в программировании.
    Нет конечно, серебряной пули не существует, но знать и уметь в ООП нормальный программист должен.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,

    $product_name
    $product->name
    Не вижу разницы.
    ...
    Четкая последовательность не в ООП, она в голове должна быть.
    Просто не надо всех считать идиотами, когда человек в лапше пытается вывести какую-то структурность именований, это говорит о нехватке структуры, а не о нехватке мозгов.
  • Как логично и структурно именовать переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Mysterion,
    Вы когда что-то утверждаете, вспоминайте, что вопрос задает не программист.
    Откуда такой вывод?
    Подскажите, более опытные коллеги, как вы именуете переменные?
    Человек явно себя позиционирует как программист, то что он неопытен это другое дело, но к вопросу это не относится.
    там точно так же нужно придумывать имена свойствам.
    Да, но придумывать имена свойствам это совершенно другая задача нежели придумывать имена сотням переменных из спагетти-кода, так как нет структурной вложенности, да и свойства обычно нативнее именуются, name будет и в продукт и в юзер и в других сущностях, при этом это разные "имена".
    Сравните: $homepage_product_name и $product->name вызываемый в индексконтроллере::индексэкшене, тут уже не напишешь $name->product, есть четкая последовательность.