|
|
|
| Вижу на сайтах навигацию рекурсивую как поимаю.
Например на озоне так :
Софт и игры » Видеоигры и консоли » Каталог
Как это можно сделать?
Имеется таблица с разделами:
CREATE TABLE IF NOT EXISTS `razdel` (
`id_razd` int(11) NOT NULL auto_increment,
`type` int(11) NOT NULL default '0',
`name` text NOT NULL,
`edit` int(1) NOT NULL default '0',
`order` int(11) NOT NULL default '0',
PRIMARY KEY (`id_razd`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=32 ;
|
где type это id родительского раздела.
Уровни не ограничены | |
|
|
|
|
|
|
|
для: Ильдар
(12.12.2007 в 11:41)
| | Может ссылочка будет на какой ресурс? | |
|
|
|
|
|
|
|
для: Ильдар
(12.12.2007 в 11:41)
| | Можно отталкиваться от следующей функции
<?php
function menu_navigation($id_catalog, $link, $catalog)
{
$id_catalog = intval($id_catalog);
$query = "SELECT * FROM $catalog
WHERE id_razd = $id_catalog";
$cat = mysql_query($query);
if(!$cat) exit(mysql_error());
if(mysql_num_rows($cat) > 0)
{
$catalog_result = mysql_fetch_array($cat);
$link = "<a class=menu
href=index.php?id_parent=".$catalog_result['id_razd'].">
".$catalog_result['name']."</a>->".$link;
$link = menu_navigation($catalog_result['type'],
$link,
$catalog);
}
return $link;
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.12.2007 в 14:39)
| | алгоритм
разворачивается в
И по моему я Вам об этом уже говорил.
И ведь, именно на примере сбора пути! | |
|
|
|
|
|
|
|
|
для: mihdan
(12.12.2007 в 17:54)
| | спасибо всем!
mihdan http://softtime.ru/forum/read.php?id_forum=3&id_theme=46885&page=1 реально работает)) | |
|
|
|