|
|
|
| Всем добрый день.. Помогите пож. модернезировать скрипт
Эта тема уже поднималась и обсуждалась здесь http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=49953
Вот скрипт
$id_cat = $_GET['id_cat'];
include("config.php");
function pre($data_assoc,$i,$parsed)
{
if (!in_array($data_assoc[$i]['id'],$parsed))
{
echo "<li><a href=?id={$data_assoc[$i]['id']}>",$data_assoc[$i]['name'],"</a></li>";
$parsed[] = $data_assoc[$i]['id'];
for ($j=1;$j<=count($data_assoc);$j++)
{
if($data_assoc[$i]['id']==$data_assoc[$j]['id_parent'])
{
echo "<ul>";
$parsed = pre($data_assoc,$j,$parsed);
//echo "<li><a href=?id={$data_assoc[$i]['id']}>",$data_assoc[$i]['name'],"</a></li>";
echo "</ul>";
}
}
}
return $parsed;
}
$query = "SELECT * FROM category '";
$result = mysql_query($query);
if (mysql_num_rows($result)>0)
{
$parsed = array();
while($temp = mysql_fetch_assoc($result))
$data_assoc[] = $temp;
echo "<ul>";
foreach($data_assoc as $row)
{
if ($row['id_parent']==0)
{
$parsed = pre($data_assoc,$row['id']-1,$parsed);
}
}
echo "</ul>";
}
CREATE TABLE `category` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`id_parent` int(11) NOT NULL default '0',
`alt_name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ;
|
В результате на экран выводится полностью дерево со всеми катег. и его подкатегор.
Мне нужно на оборот.. выводить на экран его по мере перехода по ссылке в нужный раздел..
Например.. Нажимаю на категор... перехожу на страницу с его под категориями.. затем нажимаю на подкатегорию.. перехожу на страницу с подкатегориями этой подкатегории.. и т.д.)) | |
|
|