ш детально. Цієї функції передається ідентифікатор компанії, в результаті чого вона повертає багатовимірний масив, що містить кожне речення даної компанії.
Значення, що повертається функцією getEvents (), зберігається в змінній під назвою $ events. Таким чином виходить більше інформації, ніж потрібно, однак функція getEvents () досить гнучка. Ця функція використовується до тих пір, поки не вирішаться всі проблеми, що виникають при написанні проекту. Якщо значення з $ events одно false, у вікно браузера виводиться відповідне повідомлення і припиняється виконання функції. В іншому випадку створюється HTML-таблиця. Зчитуючи інформацію з масиву $ array, виводяться деякі елементи з його подмассивов в окрему таблицю.
В відформатованому вигляді дата виводиться на екран і передається елемент edate кожного масиву функції date (). Крім того, створюється HTML-посилання за допомогою елементf id кожної афіші. Поле id використовується разом з константою SID для створення рядка запиту, яка може бути передана сторінці updateevent.php для отримання редагованої таблиці пропозицій. Крім того для кожного з елементів створюються посилання, які вказують на поточну сторінку. Для цього конструюється рядок запиту, в якій є ідентифікатор пропозиції та параметр actionflag зі значенням deleteEvent. Цей рядок потім може бути використана для видалення даної пропозиції, тому створюється обробник події на JavaScript, який дозволить скасувати активацію посилання в тому випадку, якщо користувач передумає.
При створенні функції writeEvents () потрібно врахувати можливість того, що користувач може захотіти видалити афішу. Для цього перевіряються змінні $ actionflag і $ event_id. Якщо перевірка проходить вдало, викликається функцію deleteEvent (), передаючи їй змінну $ event_id.
deleteEvent ($ id)
{$ link;
$ query=«DELETE FROM events WHERE id="$ id »»;
$ result=mysql_query ($ query, $ link); (! $ result) («deleteEvent fatal error:». mysql_error ()); (mysql_affected_rows ($ link)); p>
}
4.2 Екран пропозицій
Тепер, коли користувачі мають можливість реєструвати свої компанії і пропозиції за допомогою створеної бази даних, потрібно створити сторінки, завдяки яким користувачі зможуть звертатися до такої інформації.
Далі створюються сторінки, що дозволяють переглядати список пропозицій за різними критеріями.
.2.1 Файл viewevents.php
За допомогою сторінки viewevents.php користувач може переглядати існуючі пропозиції. Ця сторінка схожа на сторінку reviewevents.php, яка була описана раніше. Дана сторінка більш гнучка і надає користувачеві більше можливостей для перегляду, проте на ній не можна редагувати інформацію. Вихідна програма для такої сторінки наведена в додатку 11.
Цю програма начіснается з включення бібліотек dblib.inc, date.inc і clublib.inc. Таким чином, надається доступ до всіх функцій, що входять в першу і останню з перерахованих вище бібліотек. Одночасно з цим відкривається з'єднання з базою даних і сесія.
Після цього перевіряється, чи була переслана форма, при цьому зчитується вміст змінної $ actionflag. Відповідне поле форми є прихованим. Якщ...