|
|
|
| Есть таблица
$sql = "CREATE TABLE cats(
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL default '',
`descr` varchar(100) NOT NULL default '',
`parent` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
)";
|
Я добавляю категорию, например, "Категория" к ней добавляю подкатегорию, тоесть у меня в parent пишется её id.
Есть запрос
$zap = mysql_query("SELECT name, id, parent FROM `cats`");
for($i=0;$i<mysql_num_rows($zap);$i++){
$id=mysql_result($zap, $i, "id");
$name=mysql_result($zap, $i, "name");
echo "<a href=\"?action=index&id=$id\">$name</a>";
}
|
Таким оброзом он мне выводит все категори и главные(Parent=0) и подкатегории(parent=id), а мне надо, что б выводил только главные и когда заходишь в главную категорию, то, что б выводит все её дочернии. Как сделать? Спасибо! | |
|
|
|
|
|
|
|
для: Spayker
(31.08.2006 в 01:42)
| | Для вывода категорий меняешь sql запрос на:
$zap = mysql_query("SELECT name, id, parent FROM `cats` WHERE parent='0'");
|
И для вывода подкатегорий:
$zap = mysql_query("SELECT name, id, parent FROM `cats` WHERE parent='$id'");
|
Где $id идентификатор категории. | |
|
|
|
|
|
|
|
для: casper
(31.08.2006 в 03:42)
| | С запросами то понятно, а какой код, чтоб подкатегории выводились только тогда, когда открыты главные категории! | |
|
|
|
|
|
|
|
для: Spayker
(31.08.2006 в 03:59)
| | если ИД категрии передаеться методом ГЕТ, то запрос следующего характера
"SELECT name, id, parent FROM `cats` WHERE parent=".$_GET['id'];
|
| |
|
|
|
|
|
|
|
для: Lelik
(31.08.2006 в 04:19)
| | Код вывода надо.. | |
|
|
|
|
|
|
|
для: Spayker
(31.08.2006 в 04:31)
| |
$query = "SELECT name, id, parent FROM `cats` WHERE parent=".$_GET['id'];
$res = mysql_query($query);
if(!$res) exit("Error - ".mysql_error());
else
while($pod_cat = mysql_fetch_array($res))
echo $pod_cat['name']." - ".$pod_cat['id']." - ".$pod_cat['parent']."<br>";
|
| |
|
|
|
|
|
|
|
для: Lelik
(31.08.2006 в 04:36)
| | Большое спасибо))) | |
|
|
|
|
|
|
|
для: Spayker
(31.08.2006 в 05:03)
| | а возможно вывод так организовать при такой структуре?
Новости
-Экономика
-Политика-
Игры
-Кс
-Диабло
итд? | |
|
|
|