Ответы пользователя по тегу MySQL
  • Где в WordPress найти класс WP_User?

    Straven
    @Straven
    Запрос авторизации не в классе WP_User. Для работы с авторизацией если мне не изменяет память нужен класс WP_User_Query
    Код класса.

    Upd1: Вспомнилось что плагины меняющие авторизацию обращаются и меняют код файла wp-includes/pluggable.php
    Ответ написан
    Комментировать
  • Кто сможет помочь с темой на диплом?

    Straven
    @Straven
    1. Электронный учебник с возможностью сдачи теста по прохождению главы. Доступ к материалам открывается по мере прохождения.
    2. Построение mind-map.
    3. Построение генеалогического дерева.
    4. Блюдо из имеющихся ингридиентов (из товаров, которые можно купить в ближайших магазинах).
    5. Поиск команды для игры в футбол, баскетбол и т.п.
    6. Агрегатор на интересующую тему. И т.п.
    Неужели так тяжело просто задуматься о том что можно сделать?
    Это идеи, а тему уж придумайте как назвать.
    Ответ написан
  • Как сделать промо код для формы обратной связи?

    Straven
    @Straven
    Я бы реализовывал это так.
    В таблице промокодов хранятся:
    - тип промокода;
    - его хэш;
    - кол-во использований;
    - флаг доступности;

    1. Пользователь вводит полученный промокод.
    2. Проходит проверка заполненности поля промокод.
    3. Если не заполнено, то отрабатывает уже существующее решение, если нет плывем дальше.
    4. Этот промокод сравнивается с хэшем, при совпадении смотрим на флаг доступности, и если доступен получаем данные этого промокода.
    5. Из полученных данных из формы и базы формируем мэйл для пользователя и отсылаем мэйл в котором пишем что он получил используя свой промокод в дополнение к тому что и так отсылается.
    6. Проводим модификацию поля кол-во использований (либо +1 либо -1, если храним в поле максимальное кол-во использований).
    7. Когда кол-во использований достигает опр. значения меняем флаг доступности промокода.

    Я бы ставил максимальное кол-во использований и уменьшал. Тогда будет ненужен флаг. Просто проверять на совпадение с хэшем и чтобы кол-во использований было >0.
    Как-то так.
    Ответ написан