[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести подкатегории?
AquaGen
Чтобы вложенность была неограниченная. таблица в базе id, name, podcat, если podcat 0, тогда первый уровень



Спустя 7 минут, 11 секунд (16.12.2011 - 09:50) Игорь_Vasinsky написал(а):
Цитата
Как вывести подкатегории?

ну как минимум нужно структуры БД вашей знать biggrin.gif

а вообще пишется (или находиться в инете) рекурсивная функция.

Спустя 49 секунд (16.12.2011 - 09:51) lans8097 написал(а):

Спустя 39 минут, 24 секунды (16.12.2011 - 10:30) AquaGen написал(а):
обязательно читать 60 страниц чтобы вывести на страничку 5 слов?

Спустя 2 минуты, 39 секунд (16.12.2011 - 10:33) lans8097 написал(а):
Цитата (AquaGen @ 16.12.2011 - 07:30)
обязательно читать 60 страниц чтобы вывести на страничку 5 слов?

Ты о чём ?

Спустя 19 секунд (16.12.2011 - 10:33) AquaGen написал(а):
ну в той теме ссылка на http://www.opennet.ru/docs/RUS/hierarchical_data/

Спустя 2 минуты, 39 секунд (16.12.2011 - 10:36) AquaGen написал(а):
Цитата (Игорь_Vasinsky @ 16.12.2011 - 06:50)

ну как минимум нужно структуры БД вашей знать biggrin.gif

Цитата (AquaGen @ 16.12.2011 - 06:43)
Чтобы вложенность была неограниченная. таблица в базе id, name, podcat, если podcat 0, тогда первый уровень

Спустя 1 минута, 23 секунды (16.12.2011 - 10:37) lans8097 написал(а):
Ну там читать проктически особо не надо ))
Достаточно лиш понять смысл рекурсии
В той теме в самом низу я решил задачу для сових нужд, может и тебе подайдёт

<?php
class
menuInc{
private $root;//Дериктория каторую нужно выбрать автоматом
function __construct($root=NULL){
$this->root=$root;
}
function Menu($id,$lvl) {
static $lvl;
static $menu;
$myrow = mysql_query("SELECT id,name FROM category WHERE pot_category='".$id."'");
if(mysql_num_rows($myrow)){
while($result = mysql_fetch_assoc($myrow)){
if($this->root){if($result['id']==$this->root){$checked='selected="selected"';}}
for($i=1;$i<=$lvl;$i++){$strelka .='  ';}
if(!empty($strelka)){$strelka .='-';}
$lvl++;
$menu .=('<option value="'.$result['id'].'" '.$checked.'>'.$strelka.' '.$result['name'].'</option>');
if(!empty($strelka)){unset($strelka);}
if(!empty($checked)){unset($checked);}
$this->Menu($result['id'], $lvl);
$lvl--;
}
}

return $menu;
}
}

?>

Сделал для меню переходав
А на щёт рикурсии лично я читал тут
http://hostinfo.ru/articles/306
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.