Ответы пользователя по тегу PHP
  • Как сделать смену даты на сайту каждую субботу?

    Exomode
    @Exomode
    Архитектор ПО
    Если сайт интегрирован с внешним сервисом:
    cron/crontab
    Запуск PHP скрипта по расписанию cron. Когда не вс...

    Если на сайте есть админка и каждую неделю редактор делает пост газеты, то правильнее просто привязать к добавлению поста сразу и обновление даты в шапке, тогда и cron не понадобится.
    Ответ написан
  • Какая должна быть правильная авторизация на php?

    Exomode
    @Exomode
    Архитектор ПО
    Лучше всего навигацию по сайту реализовывать через паттерн проектирования, например, самые классические MVC/HMVC или компонентные. Тогда у вас будет всего одна точка входа в систему и не придётся в каждом скрипте писать проверки, инклуды и тд.

    Далее, касательно самой авторизации - тут тоже масса вариантов реализации, но самый минимальный и более-менее правильный вариант - организовать проверку на сессиях или куках, проверять методом наличие сессии или куки, если есть - пользователь авторизован, делать перенаправление со страницы авторизации на нужную, либо же динамически отдавать контент, в зависимости от того как у вас там спроектирована система. Если нет - отдать контент страницы авторизации или перенаправить на нее. SEO здесь так же влияет, если необходима индексация страницы авторизации, то только перенаправлять.

    Чтоб сессии работали, ничего инклудить не обязательно, главное чтоб вначале скрипта всегда выполнялся session_start(). В итоге проверка отработает на всех ваших скриптах страниц, которые должны делать редирект в случае если пользователь не авторизован.
    Ответ написан
    9 комментариев
  • Как правильно объединить два слова в строке?

    Exomode
    @Exomode
    Архитектор ПО
    В принципе, твой алгоритм вполне рабочий. Отсортируй массив слов по длине строки, по убыванию от самых длинных до самых коротких, потому что у тебя первым находит любое соответствующее вхождение, которое может быть частью составного вхождения в заданном наборе ("11g" входит в "11g-gtr", соответственно если он в итерации идет первее, его первым и будет заменять).
    Ответ написан
    Комментировать