Как хранить состояние страниц, которые могут быть изменены админам на созданном сайте?
Я делаю сайт для соревнований. Я создал небольшую админ панель, через которую происходит добавление новых статьей, редактирование или удаление. Так же у меня хранятся данные судьей и пользователей. Мне известно, что пароли и логины нужно хранить в базе данных и я использую phpmyadmin для этих целей. Но, так как у меня сайт для соревнований, у меня есть страница для регистрации. Мне нужно сделать так, чтобы эта страница была доступна до определенного времени(таймер). Ну или хотя бы по клику админа. То есть нажал на галочку, и страница недоступна для обычных пользователей, кроме админа. Мне нужно что бы эти изменения происходили напрямую с сайта. Где мне хранить данные состояния?
Стоит ли для этого использовать базу данных, если мне нужны переменные, но я не знаю как это организовать, чтобы сохранять состояние. Так сказать мой клиент(админ) должен делать изменения напрямую с сайта с помощью админ панели(форма которая прописана программным кодом).
Ох. Смотря какая архитектура сайта. Предполагаю - простая.
Критиковаться качество сайта не буду, хотя рекомендовал бы больше ознакомиться с PHP, MySQL и так далее. Но это личное дело каждого.
Если сайт состоит из простых php документов без MVC, то
1)просто создай табличку в mysql, в котором укажи время недоступности сайта(например с 8 до 20, или дату с какого по какое), данные за "закрыт ли сейчас для регистрации" ну и любую другую информацию.
2) В админке поставь варианты настройки - закрыть регистрацию/установить дату закрытия или открытия регистрации и т.д.
3)А в нужных страничках перед отображением укажи проверку на открытость/закытость регистрации.
Тут все зависит от конкретной твой архитектуры и реализации. Это может быть как отдельный документ с инклюдом, так и просто код/функция. Если закрыта регистрация, то можно что-то сообщать или писать, что странички такой нет. Или перенаправлять на другую страничку - все индивидуально.
Также это можно осуществить не только через БД, но и просто через документ или вписать железно в сам код и время и закрытость/открытость - но это будет сложнее.
Спасибо за ответ, а есть другие способы хранение данных на сервере, чтобы они железно хранились. Во многих случаях рекомендовали использовать сессии или куки. Но насколько я понимаю это совсем не подходит под эту ситуацию. Еще мне бы хотелось узнать ваше мнение на счет глобальных переменных и можно ли их вообще использовать? Я новичок и пока не совсем понимаю как можно еще хранить данные ероме БД
GuardianRN, вариантов хватает. Все зависит от конкретных целей. Сессия содержит информацию на конкреную сессию сеанса, а кука содержит индификатор этой сессии, хоть это один из вариантов реализации. Хранить информацию можно в различных БД, а также в простых текстовых документах или в файлах настройки. А редактировать средствами PHP. Вариантов много. Я бы рекомендовал прочесть или хорошую книгу по php, например "PHP7 в подлиннике", например. Или курсы php Специалиста в качесве видеоуроков. Очень многие вопросы отпадут и поуймете где и что искать. Специалиста вам достаточно будет курса 2 посмотреть - это неделя по времени уйдет. Зато в будущем это ОЧЕНЬ сильно сократит время и невры на сайт. Я прекрасно помню как вначале создавал сайт. примерно, на вашем уровне(или даже меньше знал), а потом узнавал больше(например узнал ООП, а потом и MVC c фреймворками) - и переделывл с нуля.