Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #67, ИЮЛЬ 2004 г.

Не MySQL’ом единым!

Никита Кислицин

Xakep, номер #067, стр. 067-094-2


Кодим!

В моей программе каждая запись будет являться массивом PHP. Этот массив образуется из нескольких полей данных, содержащих информацию о человеке, - имя, адрес, телефон, мобильник, мыло и т.д. Каждая такая запись имеет свой уникальный идентификатор, ключ БД. При помощи функции serialize можно преобразовать даже самый сложный массив в линейную структуру, в строку. После этого полученную строку можно легко разместить в нашей БД. Как только потребуется, можно выполнить и обратную операцию, восстановить по строке исходный массив. Вот простенький пример:

Пример работы функции rerialize

$arr=array("aaa", "bbb", "ccc");

$str=serialize($arr);

$arr2=unserialize($str);

/* Массивы $arr и $arr2 теперь абсолютно идентичны */

Таким образом, оказывается возможным стандартными методами свернуть даже самые сложные структуры в строку без потери информации. Этот трюк, на самом деле, используется повсеместно, поэтому очень важно понять смысл этого преобразования. Теперь мы перейдем к описанию пользовательского интерфейса. Он будет представлять собой обыкновенную html-форму с полем ввода для поиска и несколькими кнопками, реализующими функциональную сторону программы. Вот макет этой формы:

Пример работы функции rerialize

>form enctype="multipart/form-data"<

Назад на стр. 067-094-1  Содержание  Вперед на стр. 067-094-3