2012-06-09 3 views
0

Я управляю простым сайтом для небольшого общества. Мы по очереди стараемся сохранить нашу локаль в чистоте и до сих пор, что было исправлено, написав наши имена на бумажном каландре.Использование таблицы для конфигурации

Теперь мы хотим быть в состоянии сделать это онлайн, и я дошел до того, что сделал рабочий, доступный для заказов график с использованием базы данных MySQL. Для этого я хотел бы добавить простую функцию, чтобы дать человеку, ответственному за расписание уборки, некоторые административные права, например, заблокировать расписание для дальнейших «заказов».

Для этого я думал о создании «schedule_admin» -table, в котором некоторые значения могли использоваться как флаги, чтобы указать, например, заблокировано ли расписание или нет.

Код pseduo будет что-то вроде этого:

SELECT appropriate_col_name FROM schedule_admin 
if flag == 'locked' 
schedule is read/write 
else 
schedule is read only 

Или, если вы хотите, чтобы заблокировать/разблокировать таблицу было бы как:

Press button LOCK then 
UPDATE schedule_admin VALUE('locked') 

Press button UNLOCK then 
UPDATE schedule_admin VALUE('unlocked') 

Или это способ сделать его полностью бананы?

Редактировать: Я думаю, что я был непонятен. То, что я действительно хотел, было какой-то конфигурационной таблицей, откуда скрипт PHP мог извлекать данные. (заблокировано = 0 - разрешить бронирование, заблокировано = 1 - не разрешать бронирование).

+0

Кроме того, проверьте [это] (http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html). Возможно, это может быть и не то, что вы ищете. – Steve

+0

Ну, дело в том, что я хочу, чтобы страница выглядела по-другому, в зависимости от того, заблокирована она или нет. Если он разблокирован, установите флажки для загрузки пустых дней. Если они заблокированы, скройте флажки. Я думал хранить такие флаги в обычном столе. – Sandokan

ответ

0

Вы можете добавить новый столбец "lock". Затем извлеките значение «lock», и если оно равно 1 (true), тогда отобразите только параметры для его просмотра. Если это 0 (ложные) параметры отображения, чтобы забронировать новые дни.

+0

Вы говорите о «графике»? Это сейчас, каждая строка - это забронированный день, содержащий id_schedule, date и id_user. Я думал использовать другую таблицу для отслеживания административных действий, когда одним из них является блокировка расписания. – Sandokan

Смежные вопросы