ється рядок і виводиться її версія, пристосована для виведення у вікно браузера. Спеціальні символи перетворені в HTML-еквіваленти, а символи перекладу каретки замінені дескрипторами
.
function html ($ str)
{(is_array ($ str)) {($ str as $ key => $ val)
$ str [$ key]=htmlstr ($ val); $ str;} htmlstr ($ str);
} htmlstr ($ str) {
$ str=htmlspecialchars ($ str);
$ str=nl2br ($ str); $ Str; }
Як ви бачите, тут не одна, а дві функції. Функція html () приймає і рядок, і масив. Якщо параметр містить масив, ми зчитуємо його в циклі, перетворюючи кожен елемент. В іншому випадку перетворення застосовується прямо до переданої змінної. Саме перетворення виконується у функції htmlstr (), яка використовує дві вбудовані функції для перетворення. Функція htmlspecialcharacter () трансформує всі символи, які можуть неправильно відображатися в середовищі HTML, в їх HTML-еквіваленти. Функція nl2br () додає дескриптори
туди, де вони потрібні.
Записавши значення за замовчуванням і створивши функцію, яка виводить інформацію про афіші, нам залишилося тільки створити форму, яка дасть можливість задавати метод перегляду пропозицій.
Таку форму легко створити за допомогою функцій, описаних раніше, які динамічно створюють елементи OPTION.
.2.2 Файл viewclubs.php
Користувач може захотіти переглянути базу даних по компаніях, а не за пропозиціями, вказуючи країну реєстрації компанії. Це дозволяє зробити сторінка viewclubs.php, яка наведена в додатку 12.
Як видно, ця програма за структурою і логіці схожа на попередню. Таким чином зберігаються змінні сесії для даної сторінки в змінної $ session [viewclubs]. Якщо користувач переслав форму для цієї сторінки, оновлюються змінні сесії. Якщо користувач не переслав дані, проте змінні сесії доступні, в елемент $ session [viewclubs] записуються значення їх змінної $ form. Якщо змінні сесії недоступні, то в масив $ session [viewclubs] записуються значення за замовчуванням. Далі створюється функція під назвою displayClubs (). У ній викликається нова функція з dblib.inc під назвою getClubs (), якій передаються значення країни реєстрації компанії з таблиці clubs. Дані аргументи необов'язкові.
getClubs ($ frcountry="")
{$ link;
$ query=«SELECT clubs. *, frcountrys.frcountry as frcountryname»;
$ query.=«FROM clubs, frcountrys WHERE»;
$ query.=«clubs.frcountry=frcountrys.id»; ($ frcountry!=«ANY» &&! empty ($ frcountry))
$ query.=«AND clubs.frcountry =« $ frcountry » »;
$ query.=«ORDER BY clubs.frcountry, clubs.name»;
$ result=mysql_query ($ query, $ link); (! $ result) («getIDevents fatal error:». mysql_error ());
$ ret=array (); ($ row=mysql_fetch_array ($ result)) _push ($ ret, $ row); $ ret;
}
Функція getClubs () створює динамічний SQL-запит відповідно до переданих аргументами. За замовчуванням ця функція об'єднує таблиці clubs і frcountrys. Якщо даної функції передається небудь окрім по...