|
A component for your scripts
Features
1) unlimited depth, though you can set a limit
2) makes only one SQL query to draw the tree
3) draws all the ascending branches
4) you can easily add it to your scripts
5) UltraTree generates compact HTML
6) fast - as this static example shows,
UltraTree generated a tree with 500 categories with a maximum depth of
14 in 0,6 sec on AMD K6-2 300Mhz with 64MB RAM (Zend 4.0.4 w/o the Optimizer)
Requirements
PHP3, MySQL
or other DB (UltraTree uses an abstraction layer)
Information
if you use UltraTree in your scripts, mail me the URL of the script, it
will be published here
Example of use (in Russian):
Zink 2 (in Russian)
Explanation - how it is used in Zink 2
Zink 2 stores category information in this manner:
| catid |
parcat |
catname |
| the ID of the category |
the ID of the parent category (0 - top level) |
the name of the category |
UltraTree retrieves this data and builds the tree (see the script for
more details)
UltraTree site: http://www.tourbase.ru/zink
author: Mike Baikov (mikebmv@hotmail.com)
|
Компонент для PHP скриптов
возможности:
1) неограниченная глубина (хотя можно поставить ограничение)
2) делает всего один SQL запрос для генерации всего дерева
3) выводит список родителей
4) легко использовать в ваших скриптах
5) генерирует компактный HTML
6) быстрая работа: как показывает этот статичный
пример, дерево из 500 категорий было сгенерировано за 0,6 сек на AMD
K6-2 300Mhz / 64MB RAM (Zend 4.0.4 без оптимизатора)
Для работы программы необходим PHP3
и СУБД (MySQL, ODBC)
Если вы испоьзуете UltraTree, то здесь можно опубликовать ссылку на ваш
скрипт
Работающий пример:
Zink 2
Объяснение - как это работает в Zink 2
Zink 2 хранит информацию о категориях и их связях в следующем виде:
| catid |
parcat |
catname |
| ID категории |
ID родителя (0 - верхний уровень) |
название категории |
С помощью одного запроса UltraTree берет информацию обо всех категориях
и строит дерево (см. скрипт для подробностей)
Сайт UltraTree: http://www.tourbase.ru/zink
Автор: Байков Михаил (mikebmv@hotmail.com)
|