Универсальный скрипт построения иерархического дерева категорий на PHP. Может использоваться с любым массивом, который создается из MySQL базы данных, текстового файла или XML.
php, script, скрипт, дерево каталога, дерево категорий, иерархическое дерево, текстовая база, XML, универсальный скрипт, скачать скрипт, древовидное меню, меню категорий, script, text database, tree menu, category, Categories, menu tree
Хотел и написал скрипт, который быстро и оптимально создает дерево категорий. Всего лишь два раза проходит по массиву. Первый раз перетрясаем массив и создаем parent-oriented массив, который немного больше оригинала. Во втором цикле просто рекуривно выбираем и выводим наше дерево. Во втором цикле мы даже не проходим по всему массиву, а лищь выбираем те куски, в которых есть наш parent_id. Получается довольно быстро, просто и то что надо. Выводим дерево с помощью <UL> и <LI> тегов, которыvb можно потом легко управлять или разукрашивать при помощи CSS или JavaScript. Тестировал на массивах в 1000 - практически мнгновенно, 10000 с небольшой задержкой.
Если вам не надоело, как и мне, искать подобный скрипт, написать не получаетс, а позарез как надо, скинте 5 WMZ на кошелек Z325626827324 с пометкой "скрипт дерева категорий". Как только я получу денги, сразу отправлю вам скрипт. Вопросы, комментарии, предложения на bizmik@gmail.com.
| Пример: | Код: |
|---|
|
| <ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=0'>Category 0</a></li>
<li class='menu_item'><a class='menu' href='?id=1'>Category 1</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=2'>Category 2</a></li>
<li class='menu_item'><a class='menu' href='?id=6'>Category 6</a></li>
<li class='menu_item'><a class='menu' href='?id=13'>Category 13</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=3'>Category 3</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=4'>Category 4</a></li>
<li class='menu_item'><a class='menu' href='?id=5'>Category 5</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=8'>Category 8</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=12'>Category 12</a></li>
<li class='menu_item'><a class='menu' href='?id=15'>Category 15</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=16'>Category 16</a></li>
</ul>
</ul>
<li class='menu_item'><a class='menu' href='?id=9'>Category 9</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=11'>Category 11</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=7'>Category 7</a></li>
<li class='menu_item'><a class='menu' href='?id=10'>Category 10</a></li>
</ul>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=0'>Category 0</a></li>
<li class='menu_item'><a class='menu' href='?id=1'>Category 1</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=2'>Category 2</a></li>
<li class='menu_item'><a class='menu' href='?id=6'>Category 6</a></li>
<li class='menu_item'><a class='menu' href='?id=13'>Category 13</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=3'>Category 3</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=4'>Category 4</a></li>
<li class='menu_item'><a class='menu' href='?id=5'>Category 5</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=8'>Category 8</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=12'>Category 12</a></li>
<li class='menu_item'><a class='menu' href='?id=15'>Category 15</a></li>
<ul class='menubox'>
<li class='menu_item'><a class='menu' href='?id=16'>Category 16</a></li>
</ul>
</ul>
<li class='menu_item'><a class='menu' href='?id=9'>Category 9</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=11'>Category 11</a></li>
</ul>
<li class='menu_item'><a class='menu' href='?id=7'>Category 7</a></li>
<li class='menu_item'><a class='menu' href='?id=10'>Category 10</a></li>
</ul>
|
МАССИВ! Всего записей 17
Время исполнени скрипта 0.00085711479187012 sec
Created by [bizmik]. © Автор: Миха Крачун