Точнее сказать, мне это почти удалось. Вот вся трудность теперь в подмене изображений замыкающей линией "L" (или по-русски "Г")
Есть похожий скрипт с этой функцией "PHP TreeMenu" (http://www.woweb.ru/catalog/47/arch/001.zip), но он полностью на PHP (там чтение из строк - используются несколько другие методы) Мне не понятно, как это делается из MySQL
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $result = mysql_query("SELECT t.id AS id, t.catalog_id AS catalog_id, t.categor_id AS categor_id,
- cl.title AS catalog,
- cg.title AS category, cg.title_id AS cg_id,
- t.marka, t.numer, t.rezume, t.ndate
- FROM v_catalog cl, v_categoris cg, v_trade t
- WHERE cl.id='".$_GET['cat']."'
- AND cl.id=t.catalog_id
- AND cg.id=t.categor_id
- ORDER BY t.catalog_id, t.categor_id, t.id ASC") or die (mysql_error());
- $_catalog = '';
- $_category = '';
- while($f=mysql_fetch_array($result))
- {
- $cg_id=HtmlSpecialChars($f['cg_id']);
- $cat=HtmlSpecialChars($f['catalog_id']);
- $pcat=HtmlSpecialChars($f['categor_id']);
- $id=HtmlSpecialChars($f['id']);
- $marka=HtmlSpecialChars($f['marka']);
- $catalog=format_text($f['catalog']);
- $category=format_text($f['category']);
- $numer=format_text($f['numer']);
- $rezume=format_text($f['rezume']);
- $date=my_time($f['ndate']);
- $t='<tr><td><img src=img/t.gif></td><td BGCOLOR="#ffffff><div class="box">'.$category.'</div></td></tr>';
- $l='<tr><td><img src=img/l.gif></td><td BGCOLOR="#ffffff><div class="box">'.$category.'</div></td></tr>';
- if ($_category!=$category)
- {
- echo $t;
- $_category=$category;
- }