parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Класс для построения XML-деревьев из SQL-таблиц

Rafael 07.07.2006 12:15

Класс формирует XML-дерево из SQL-таблицы. Может пригодиться при построении структуры сайта, форума и т.д. Класс основан на немного доработанных классах tree и sections от egr.

Для работы класса необходимо:
- Классы для работы с MySQL (http://www.parser.ru/f/1/examples/comp/sql.zip)
- Класс авторизации (если нужен контроль доступа к разделам http://www.parser.ru/f/1/examples/auth/auth.zip).

Для последнего сделан специальный дочерний класс myauth.p, который возможность работы базового класса с несколькими таблицами.

Класс tree работает с древовидными таблицами вида:
CREATE TABLE table (
	id int(10) unsigned NOT NULL auto_increment,
	parent_id int(10) unsigned NOT NULL default '0',
	thread_id int(10) unsigned NOT NULL default '0',
	sorting int(10) unsigned default '0',
	is_published tinyint(3) unsigned NOT NULL default '1',
	rights int(11) NOT NULL default '0',
	KEY id (id)
) TYPE=MyISAM;


CREATE TABLE table_locale (
	id int(11) NOT NULL default '0',
	lang varchar(10) NOT NULL default 'ru',
	title varchar(50) NOT NULL default '',
	descr text,
	key_words varchar(255) default NULL,
	content text,
	PRIMARY KEY  (id,lang)
) TYPE=MyISAM;
т.е. парой из основной таблицы дерева и таблицы данных (для различных языков).
Если язык всего один, то можно закомментировать в классе условие:
lang = '$lang'
Пример работы классы есть в архиве - http://parser.proc.ru/iso/2006-07-07-tree.zip.

  • Класс для построения XML-деревьев из SQL-таблиц, Rafael 07.07.2006 12:15