Ответы пользователя по тегу PHP
  • Как на PHP распарсить iframe?

    Straven
    @Straven
    $dom = new DOMDocument; 
    @$dom->loadHTML('URL_HERE');
    $iframe = $dom->getElementsByTagName('iframe');
    foreach($iframe as $iframeParam){
        $iframeArrParam[] = $iframeParam->getAttribute('src');
    }
    Ответ написан
    Комментировать
  • Кто сможет помочь с темой на диплом?

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

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

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

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