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")(