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

Форум PHP

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

 

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

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

тема: категории и подкатегории
 
 автор: Webmaster-X   (13.08.2006 в 20:46)   письмо автору
 
 

подскажите схему написания категорий и подкатегорий и ещё есть ли гдето примитивный пример чтоб можно было разобраться?

   
 
 автор: krollik   (13.08.2006 в 21:08)   письмо автору
 
   для: Webmaster-X   (13.08.2006 в 20:46)
 

Если в решении этой задачи возможно импользовать БД, то принцип работы прост, достатточно создать таблицу из 2 столбцов(id и parent_id), где id автомотически генерируемое число, а parent_id - id каталога на уровень выше чем данный

   
 
 автор: Webmaster-X   (13.08.2006 в 21:18)   письмо автору
 
   для: krollik   (13.08.2006 в 21:08)
 

а если на два или на три каталога выше?

   
 
 автор: namo   (13.08.2006 в 21:29)   письмо автору
 
   для: Webmaster-X   (13.08.2006 в 21:18)
 

не имеет значения, я использую такую функцию:

<?
    
function CatList($parent,$level)
    {
       
$q mysql_query("SELECT 'catID', 'catName', 'catPrior' FROM '".SQLPREF."cats' WHERE 'catParent' = '$parent' ORDER BY 'catPrior' DESC");
       
$a = array();
       while (
$row mysql_fetch_assoc($q) )
       {
          
$row['level'] = $level;
          
$a[] = $row;
          
$b CatList($row['catID'],$level+1);
          for (
$j=0$j<count($b); $j++)
          {
              
$a[] = $b[$j];
          }
       }
       return 
$a;
    }
$cats CatList(0,0);
?>

   
 
 автор: Равечка   (13.08.2006 в 21:30)   письмо автору
 
   для: Webmaster-X   (13.08.2006 в 21:18)
 

| id | parent_id|name
|1| 0 | test1
|2 | 1 | test2
| 3| 1 | test 3
|4 | 2 | test4

test 4 ,будет на 2 шага ниже test1 и на один ниже test2

   
 
 автор: Webmaster-X   (13.08.2006 в 21:45)   письмо автору
 
   для: Равечка   (13.08.2006 в 21:30)
 

а неу кого нема приметивного примера?

   
 
 автор: Webmaster-X   (14.08.2006 в 22:02)   письмо автору
 
   для: Webmaster-X   (13.08.2006 в 21:45)
 

Чё не у кого нема и некто незнает где можна качнуть?

   
 
 автор: Loki   (14.08.2006 в 23:43)   письмо автору
 
   для: Webmaster-X   (14.08.2006 в 22:02)
 

Можете этот форум качнуть... например, эта самая страница имеет именно такую структуру.

   
Rambler's Top100
вверх

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