exit;
}sub no ope {
print «"HTML";
<HTML>
<HEADXTITLE>Error! </TITLEX/HEAD><BODY>
. <H1>Error! Could not open the database!</H1><CENTER>
<A HREF="/pbook.htm">[Return to the Phonebook]</A></CENTER></BODY></HTML>HTML
<exit;
}
Таким образом, информация занесена пользователем в базу данных. В файле она представлена отдельной строкой, имеющей приблизительно такой вид:
John:Doe:555-5555
Такой формат использует двоеточие (:)в качестве разделителя полей. В принципе, разделителем здесь может быть любой символ;лучше всего подходят символы, которые не будут фигурировать в полях данных. Например, двоеточие не годится в случае занесения в поле URL-адреса —больше подойдет запятая.
Считывание информации из базы данных.Если ваш посетитель нажал кнопку Display (Показать), информация из телефонной книги выводится в виде таблицы. Таблица HTML хорошо подходит для форматирования и вывода подобной информации.
Как видно на листинге 36.3, программа проверяет, было ли выбрано действие display. Если было, то создается страница, на которую выводится информация в виде строк, разбитых на две части. Для этого выбрана функция Peri split. Значение $line разделяется на части, и они присваиваются элементам массива entry. Разделяя данные строки на части, вы можете контролировать, как информация будет выведена в браузере пользователя (рис. 36.1).
if ($contents{'act'}eq "display")(