Таблица cats (сокращение от categories— ничего общего с котами!) будет
содержать четыре поля:
□ id — номер раздела. Поле автоматически увеличивается (autoincrement),
чтобы нам было удобнее создавать разделы;
□ title — название раздела (будет отображено в меню сайта);
□ root — номер корневого раздела. Если номер корневого раздела равен
-1, то перед нами корневой раздел. Если же поле root содержит
положительное значение, то перед нами — подраздел, а поле root указывает
номер его родительского раздела. Значение по умолчанию для этого поля
-1, т. е. если поле root не задано, мы подразумеваем, что будет создан
корневой (родительский) раздел;
□ txt — описание раздела, может содержать любую информацию.
Запрос для создания данной таблицы выглядит так:
CREATE TABLE 'cats' (
'id' int(ll) NOT NULL auto_increment,
Глава 14. Реализация основных функций CMS 169_
•title1 varchar(lOO) default NULL,
'root1 int(ll) default '-1\
'txt' text,
PRIMARY KEY ('id')
) DEFAULT CHARSET=cpl251;
Теперь добавим в нашу таблицу несколько разделов:
INSERT INTO 'cats' VALUES (1, 'Дисковые пилы для стали', -1, 'Информация
о разделе');
INSERT INTO 'cats' VALUES (2, 'Дисковые пилы для алюминия', -1, NULL);
INSERT INTO 'cats' VALUES (3, 'Линии обработки стальных профилей', -1,
NULL);
INSERT INTO 'cats' VALUES (4, 'Центры обработки листового металла', -1,
NULL) ;
INSERT INTO 'cats' VALUES (5, 'Отрезные станки', 3, NULL);
INSERT INTO 'cats' VALUES (6, 'Линии сверления профилей', 3, NULL);
INSERT INTO 'cats' VALUES (7, 'Роботы для обработки профилей', 3, NULL);
Первые четыре раздела являются корневыми, т. е. родительскими.
|