($ query, $ link); (! $ result) («insertEvent error:». mysql_error ());
}
Як видно, функція insertEvent () перевіряє аргумент $ event [id]. Якщо він дорівнює false, то використовується конструкція INSERT. В іншому випадку буде задіяна конструкція UPDATE.
Після модифікації бази даних користувач направляється програмою на сторінку reviewevents.php, де він зможе побачити всі пропозиції.
Якщо користувач досі не переслав дані, то фрагмент програми, що виконує перевірку і модифікацію, буде пропущений. Якщо змінна $ event_id існує, то це означає, що пропозиція була взято з бази даних для занесення в форму. Для цього просто записуються значення із змінної $ event_row в змінну $ form. Крім того, значення елемента edate змінної $ event_row записується в глобальну змінну $ date.
Якщо форма не була переслана і не існує змінної $ event_id, відповідні значення з $ club_row записуються в елементи $ form [type] і $ form [area]. $ Club_row містить рядок з таблиці club. Це необхідно для того, щоб відповідні меню для типу та місця мали значення за замовчуванням.
У HTML-формі єдиним вартим уваги фрагментом є той, який відповідає за створення меню дати і часу. Ці меню досить просто створити, однак необхідно, щоб в них автоматично вибиралися поточні час і дата, час і дата, вибрані в останній раз, чи час та дата з таблиці events. Це абсолютний час вже зберігається в змінної $ date. На початку програми в цю змінну записується абсолютне час, який відповідає поточному моменту. Якщо користувач вводить інформацію, створюється новий абсолютна час, відповідне введеному часу, і записуємо його в змінну $ date.
Кожне меню передає в змінній $ date абсолютний час відповідної функції з бібліотеки під назвою date.inc. Ця бібліотека наведена в додатку 9.
Всім цим функціям передається абсолютний час, в результаті чого створюється список HTML-дескрипторів OPTION. У цих функціях використовується функція getDate () для отримання індексу відповідної частини часу (рік, місяць, день місяця).
Потім проводиться перевірка того, чи знаходяться ці змінні в допустимому діапазоні значень. Якщо це так, то дані функції додають рядок SELECTED до елементу OPTION, який виводиться у вікно браузера.
4.1.6 Файл reviewevents.php
Тепер необхідно надати користувачеві можливість переглядати додані пропозиції. Користувач повинен мати можливість переглядати список своїх пропозицій, а також редагувати і видаляти будь-яке з них.
Сторінка reviewevents.php досить проста. Вона наведена в додатку 10.
Використанням бібліотеки dblib.inc для відкриття з'єднання з базою даних і бібліотеки clublib.inc для відкриття сесії, а також для закриття доступу неавторизованих користувачів, створюється функцію writeEvents (). Ця функція може бути викликана з будь-якої точки HTML-тексту і виводить афішу прямо у вікно браузера. Інформація про компанію вже існує в змінній $ club_row, яка була записана туди після запуску функції getEvents (). Ідентифікатор клубу, що знаходиться в елементі $ club_row [id], можна використовувати як ключ, що відкриває доступ до всіх пропозицій. Для цього використовується функція getEvents (). Дана функцію далі розглядається біль...