• Как оптимизировать запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего нет индекса на fi.plugin_id. Более точно можно посмотреть в explain запроса.
    Ответ написан
    Комментировать
  • Как отправить post запрос из html формы?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    что я делаю не так?
    Не читаете документацию по базовому функционалу? Хотя бы прогуглите как работают формы чтоле... https://developer.mozilla.org/ru/docs/Learn/Forms/... например
    Ответ написан
    Комментировать
  • Как добавить список товаров из массива циклом foreach в БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $lessname = $xml->xpath('V8Exch:Data/v8:CatalogObject.Номенклатура/v8:Description');  //получаем массив с товарами. 
    //Теперь над ним можно проводить операцию итерирования(перебор значений)
    foreach($lessname as $name){
        $user = R::dispense('productsfrom1c'); // создаем НЕ таблицу, а запись в таблице 
                                               //(на самом деле создаем объект на базе таблицы)
        $user->lessname = $name[0];  // НЕ добавляем в колонку lessname список товаров, а задаем значение 
                                      //будущей записи, одной(!) строки таблицы
        R::store($user); //Сохраняем, 
    } //конец цикла.
    Ответ написан
  • Запрос MySql. Как составить выборку из первой таблицы по нескольким параметрам из второй?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    SELECT  
    FT.ID,
    FT.fruit, 
    PT.ID_P, 
    PT.ID_fruit, 
    PT.ID_Param, 
    FT.ID as FT_ID, 
    FT.fruit as FT_fruit, 
    PT.ID_P as PT_ID_P,
    PT.ID_fruit as PT_ID_fruit, 
    PT.ID_Param as PT_ID_Param 
    
    FROM Frut_table FT 
    LEFT JOIN Param_Table PT 
    ON FT.ID=PT.ID_fruit 
    WHERE PT.ID_Param=10 
    OR PT.ID_Param=20
    какие лишние данные вы получаете?
    Ответ написан
  • Как получить список из массива без дублей?

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

    Получать нужно из базы нормальный список, без дублей. В вашем случае это будет запрос с дистинкт, как написал roswell, однако:
    1) Запросы с дистинкт будут перебирать всю таблицу, что плохо и медленно
    2) Если у вас категории пишутся в таблицу ньюс, значит у вас лажа со структурой бд. Категории должны лежать отдельной справочной таблицей, выборка из которой будет во первых в разы быстрее, а во вторых будет удовлетворять третьей нормальной форме (3NF).
    3) Текущая структура не позволяет задать более 1 категории на новость.

    Есть еще куча проблем с таким хранением, но это уже другой вопрос.
    Ответ написан
    5 комментариев
  • Почему не работает отправка почты из PHPMailer используя smtp.yandex-а?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 3; и смотреть что происходит, все что тут понаписали - тыканье пальцем в небо. Почему никто не сказал что надо разбираться в чем проблема, вместо выдвижения странных необоснованных предположений - загадка.
    Ответ написан
  • Сколько времени должен занимать такой запрос MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    имхо:
    1) Поиграться в отсечку: ставите лимит 10, постепенно потом увеличивая его. Если на каком-то значении идет резкий рост времени - проблема настроек, крутить буфера, память и вот это все. Если рост линейный или близкий к таковому - проблема скорее всего с железом/софтом в целом.
    2) Попробовать выключить репликацию, вполне возможно что затык на уровне софта реплики.
    3) Перенести базу на локальную машину, посмотреть как ведет себя запрос на другой машине. Будет хотя бы понятно примерный разброс времени.
    Ответ написан
    Комментировать
  • Проблема connection timeout mysql php при полностью доступном сервере?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ошибку и номер указывайте.
    https://confluence.atlassian.com/stashkb/connectio...
    так попробуйте
    Ответ написан
  • Почему FormData не отправляет данные?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    0) Проверить консоль браузера на ошибки, исправить.
    1) Включить вывод ошибок в пхп.
    2) проверить что ваш скрипт вообще что-то отправляет во вкладке нетворк (и что отправляет то что надо и куда надо)
    3) так же в нетворк смотреть что пришло из ответа на запрос аяксом, если ошибка - исправлять

    вроде все

    PS:
    $phone = $_POST["phone"]; может стоить проверить что вообще прислали?

    $result = mysqli_query($link, $sql) or die("Ошибка " . mysqli_error($link));
    дыра с инъекцией
    if (request.status == 200 && request.status < 300) {...
    ваще шедевр ))
    Ответ написан
  • Как обработать теги в тексте на php коде?

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

    Во вторых вам нужен preg_replace(), а не preg_match_all(). Вот тут можно попробовать подобрать паттерн для вашего выражения.

    И в третьих - Ирохи Исики, так как в России и русскоязычных сообществах используется транскрипция Поливанова.
    Ответ написан
    1 комментарий
  • Как оптимизировать циклы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    HTML (Form) ->
    в пхп получаем массив, из него ->
    foreach массив as ID
    {
    PHP (Curl) - из номера предмета запросом к API получаем ID ->
    PHP (Curl) - у предмета(ID) запросом к API меняем значения
    }.
    Ответ написан
    1 комментарий
  • PHP обрезает строку, хотя strlen выдаёт правильную длину, как это исправить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    https://www.php.net/manual/ru/function.strlen.php
    Замечание:
    Функция strlen() возвратит количество байт, а не число символов в строке.
    ...
    mb_strlen() - Получает длину строки
    Ответ написан
    Комментировать
  • Как лучше, создать картинку webp или конвертировать динамический?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Там стоит проверка поддерживает ли браузер webp и если да, то конвертирует jpg и показывает готовое webp.
    Спорное и малопрактичное решение, кроме того, что-то меня одолевают сомнения, что такое вообще где-либо используется.

    Плюс такого варианта как по мне, это то, что нужна лишь jpg картинка и нет дублей(jpg, webp), которые занимают место.
    В моем случае картинок примерно 200+ в будущем будем больше.
    Для общего понимания вопроса - процесс конвертации из формата в формат весьма затратный по ресурсам, по этому обычно так никто не делает, во всяком случае на адекватных проектах такого не встречается. 200 картинок - вообще фигня, от еще 200 картинок серверу ни жарко ни холодно. А вот процу и памяти будет плохо. Вообще для таких случаев есть специальный тег picture, в котором можно прописать все имеющиеся форматы и размеры, а браузер сам выберет самый подходящий для отображения.
    Ответ написан
    1 комментарий
  • Как получить значение INPUT с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Напрямую получить с помощью пхп не получится, и на самом деле вариантов 2:
    1) Получить "отрендереную" страницу с помощью какого-то консольного браузера типа пупитир, хедлесс хром или селениум и уже из него достать нужное значение.
    2) Посмотреть что делает скрипт (а обычно скрипт тупо прописывает какое-то заранее сгенерированное значение) и вытащить это значение из скрипта, а не из инпута.
    Ответ написан
    4 комментария
  • Какие есть программы для размещения рекламы на видеоролике?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    На данный момент учу php, а именно: ООП, интерфейсы и трейты.
    ООП, интерфейсы и трейты напрямую к пхп отношения не имеют, это общие принципы построения кода.

    Недавно узнал, что в php есть фишка рендеринга страниц (создаем метод, допустим, render() и вызывает каждый раз его, когда хотим отобразить какую либо php/html страницу).
    Круто, про то как происходит "рендеринг" конечно знать не надо, ну есть и есть...

    В свободное время листаю вакансии php программиста
    Надеюсь что пока это чисто академический интерес, судя по вопросу вы не сильно тяните на, допустим, стажера...

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

    Читайте как устроены современные MVC приложения на пхп, посмотрите как работают популярные фреймворки, попробуйте на них что-то базовое сделать, станет понятнее как все устроено.
    Ответ написан
    4 комментария
  • Чем отличается пользователь с динамическим ip от пользователя с другим ip?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня цель блокировать пользователей, которые нарушили правила сайта.

    1) Заблокировать на 100% можно только зарегистрированного пользователя. Это конечно не дает гарантии от повторной регистрации, но сильно отбивает желание куролесить, если после каждого чиха придется заводить новый акк.
    2) Если регистрации нет и пользование ресурсом открыто для любого, то нужно определиться:
    а) Либо вы боретесь с "хацкерами", знающими что такое инкогнито, впн, прокси, тор и вот это все, и тогда все это мышиная возня, не имеющая никакого эффекта. Вводите обязательную регистрацию или смиритесь.
    б) Либо вы знаете что в основном это домохозяйки и дедушки с примерным пониманием где находятся какие кнопки на клавиатуре, и тогда достаточно бана по айпи и куке.
    Ответ написан
    Комментировать
  • Как лучше хранить данные форм?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Что мешает залить, перевести, захватить звук и потом смонтировать? Налету десктопного ничего похожего пока нет.
    Ответ написан
    Комментировать