Задать вопрос
  • Некорректно работает GROUP BY во VIEW MYSQl. Лыжи не едут?

    pezdatskiy
    @pezdatskiy Автор вопроса
    Предприниматель, по выходным- программист
    Спасибо хабру,нашел(
    Если в определении представления есть конструкция ORDER BY, то она будет работать только в случае отсутствия во внешнем операторе SELECT, обращающемся к представлению, собственного условия сортировки. При наличии конструкции ORDER BY во внешнем операторе сортировка, имеющаяся в определении представления, будет проигнорирована.

    Тем не менее,какой механизм реализации посоветовали бы? Тригер на апдейт статуса в основной таблице?
    Ответ написан
    Комментировать
  • Как собрать собрать из двух массивов третий?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Foreach ($arr1 as $num=>&$el) {
    $el[ваш ключ] = $arr2[$num][еще ключ];
    .......
    $el[value] = $arr2;
    Foreach ($el[value] as &$one) {
    $one[‘is_check’] = $el[‘is_check’];
    }
    }

    // кавычки доставите сами, с телефона ☺️ неудобно )).
    Ответ написан
    Комментировать
  • Как выводить кириллицу mPDF?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    А в Post какая кодировка приходит? А head делал? Попробуй. У меня на mpdf тонны кириллицы выводятся, даже без charset_in. Вероятно в пост приходит не утф.
    Ответ написан
    Комментировать
  • MySQL. В чем разница функций?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Есть классная библиотека SafeMySql, юзаю её в проекте уже года три. Намного меньше заморочек и с безопасностью все ок.
    Ответ написан
    Комментировать
  • Как сделать эффект мерцающей кнопки на сайте?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Почитайте о css-анимации
    https://html5book.ru/css3-animation/
    Ответ написан
    Комментировать
  • Как сравнить два массива процент схожести?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Схожесть двух массивов - среднее арифметическое. (A+B) / 2.
    Схожесть одного с другим вы уже вывели.
    Ответ написан
    Комментировать
  • Как Добавление файлов по средствам php?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Подобную задачу я реализовывал так-
    Сделал таблицу сопоставления для файлов
    При сохранении переименовывал файл в мд5(старое имя +таймстамп).расширение , в базе сохранял старое и новое имя. Если нужно вернуть файл для скачивания- отправляю с оригинальным именем. В коде страницы использую прямой путь до файла. Там же в таблице можете соотнести с товарами отдельным полем.
    Ответ написан
    Комментировать
  • В контроллере или модели проверять права доступа?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    У меня в самописном движке реализовано так:
    Есть таблица user_group, в колонками идут контролллеры и темплейты. Стоками группы пользователей. Скрипт в админке обновляет эту таблицу при написании новых контроллеров и темплейтов. Там же выставляются флаги для конкретных сущностей и пользователей 1/0, есть доступ или нет.
    Обращение к таблице происходит в роутере. Если доступа у группы нет, возвращает restricted area.
    Переменная User_group лежит в сессии.
    Ответ написан
  • Из textarea в pdf?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Есть хороший плагин mPDF называется. Можно швырнуть Ajax-ом, в новом окне открыть сгенерированный и сохранённый файл. Либо- post запросим с открытием в новом окне. Сам mPDF очень простой и хорошо работает с кириллицей и HTML разметкой. Можете подключить какой нибудь js редактор, чтобы ваши PDF были краше.
    Ответ написан
  • Как максимально оптимизировать связь двух таблиц через третью?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Я вижу это так- select нужно выполнять к таблице seo_source с теми же group и sort, inner join к юзеру, left join к request.
    У вас два запроса в одном- а так один. Будет работать быстрее.
    Ответ написан
  • Вы делаете unset() в своём коде?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Я использую unset в двух случаях- обработка больших данных с перегоном из массива в массив, из объекта в обьект и так далее.
    Либо если отсутствие ансета при каких либо условиях может повлиять на дальнейшее исполнение кода, и циклов в частности. Очень часто баги возникают именно из за его отсутствия.
    К слову, Не забывайте, что в php на самом деле используются не переменные, а указатели на ту или иную сущность. И по предыдущему ответу- я бы после цикла заансетил весь массив
    Ответ написан
    Комментировать
  • Каковы шансы фейла sql запроса?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Когда я делал систему начисления платежей за работу- закладывал логику отката операций. Иногда на этапе тестирования дыры возникают в настолько неожиданных местах... поэтому в "идеальной бизнес логике" нужно связывать все эти сущности- транзакции, списания и прочее. Сперва проверка на возможность операции, после выполнение- успешность выполнения. Если нет- откат, ошибка. Бывает всякое)
    Ответ написан
    Комментировать
  • Не работает клик по кнопке в скрипте JQUERY??

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Если у вас кнопка выбрать создаётся динамически, правильнее писать $('.select-btn-container').on('click', '#select-btn', function(){
    someActon($(this));
    });

    Только селекторы будут ваши.
    Ответ написан
    Комментировать
  • Почему ajax запрос выводит undefined?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Во первых, посмотрите что приходит в респонзе.
    Во вторых
    Самая первая строкa, вы напутали скобки
    Должно быть, наверное, $num = intval($_GET["num"]).
    Я в подобных случаях, когда возвращаю Json делаю цикл такого вида:

    data = JSON.parse(data);
    For (key in data) {
    Someaction(data[key][someelement]);
    }

    Indefinite возникает когда вы указываете на несуществующий элемент массива. С тем синтаксисом, которым пользуетесь вы, я не знаком. Но видимо в нем и дело:)
    Ответ написан
    Комментировать
  • Не стандартный запрос к mysql. возможно ли?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Либо видео и фото объединить в одну таблицу
    Либо user_page сделать колонки video и photo (int 1, Default null) в качестве флага и video_id и photo_id в качестве указателя. А дальше left join к обоим таблицам. И я бы сделал префикс в именах столбцов таблиц photo и video.
    Соответственно что будет в наличии- то и выдастся. Обработаете не на стороне MySQL, а дальше.
    Ответ написан
    Комментировать
  • Как лучше хранить такое в БД?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Все зависит от физической стороны вопроса, а именно
    Может ли одна и та же машина быть у разных водителей?
    Может ли у одного и того же водителя быть несколько машин?
    В зависимости от ответов на эти вопросы, решение вам придёт само. Нет смысла делать задвоение. Джоин все равно нужен будет. А так- лишние поля, буду дублированные.
    Ответ написан
    Комментировать
  • Как решить проблему превышения максимального количества JOIN?

    pezdatskiy
    @pezdatskiy
    Предприниматель, по выходным- программист
    Возможно, нужно использовать виртуальные таблицы и представления.
    Вот ссылка на хабре https://m.habrahabr.ru/post/47031/
    Ответ написан
    8 комментариев