Напишем скрипт, который формировал бы DHTML-дерево на стороне клиента на основе информации из таблицы БД.
Основным преимуществом построения дерева на клиенте является то, что мы один раз отдаем сформированный код, а затем без обращений к серверу работаем с построенным деревом.
За основу для построения DHTML-дерева возьмем отличный скрипт dtree с сайта www.destroydrop.com/.
Иерархию разделов будем хранить в таблице базы данных MySQL.
Ниже на скриншоте показана данная таблица (catalogue):
id — первичный ключ таблицы
pid — id родительского раздела
Далее напишем следующий PHP-скрипт: 1. Файл dbopen.php (открывает соединение с MySQL)
<?php $hostName = «localhost»; $userName = «user»; $password = «password»; $databaseName = «tree»; if (!($link=mysql_connect($hostName,$userName,$password))) { printf(«Ошибка при соединении с MySQL !\n»); exit(); } if (!mysql_select_db($databaseName, $link)) { printf(«Ошибка базы данных !»); exit(); } ?>
СодержаниеСтатистика использования мобильных устройствИзменение поискового индекса GoogleИндексирование с ориентацией на мобильные устройстваПроверка оптимизации для
Спасибо! за подробное объяснение! А то выводил дерево на стороне сервера, через рекурсию, 3500 строк, сервер отказывается!
если выводить по 500 строк на страницу, то всё работает как надо
А реализация на JQuery есть?
На jQuery не встречал.
Спасибо, очень полезный скрипт.