Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Категории и подкатегории
 
 автор: Roo$   (03.04.2009 в 14:57)   письмо автору
 
 

Всем добрый день.. Помогите пож. модернезировать скрипт
Эта тема уже поднималась и обсуждалась здесь 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`)
) ;


В результате на экран выводится полностью дерево со всеми катег. и его подкатегор.
Мне нужно на оборот.. выводить на экран его по мере перехода по ссылке в нужный раздел..

Например.. Нажимаю на категор... перехожу на страницу с его под категориями.. затем нажимаю на подкатегорию.. перехожу на страницу с подкатегориями этой подкатегории.. и т.д.))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования