|
|
|
| Добрый день.
Помогите с решением следующей проблемы.
есть таблица следующего вида:
id_category pid title_category
3 0 раздел 1
4 0 раздел 2
17 3 подраздел 1.1
18 17 подраздел 1.1.1
Нужно получить следующего вида строку:
главная страница (pid=0) >> раздел 1 >> подраздел 1.1 >> подраздел 1.1.1
у меня зациклить не получается…. | |
|
|
|
|
|
|
|
для: Kicher
(15.01.2007 в 17:08)
| | Лучше создать доп. поле для категорий (в который будет содержаться: 1, 1.1, 1.1.1) | |
|
|
|
|
|
|
|
для: Kicher
(15.01.2007 в 17:08)
| | рекурсивный вызов функции для построения дерева. | |
|
|
|
|
|
|
|
для: Sergey89
(15.01.2007 в 17:16)
| | вот есть функция но она работает не до конца...
где тут может быть проблема?
<?php
$id_article = $_GET['id_article'];
$id_cat = $_GET['id_cat'];
$result = mysql_query("SELECT * FROM category WHERE id_category = $id_cat");
$row = mysql_fetch_array($result);
echo "находится в разделе = ", $row['id_category'], " его родитель = ", $row['pid'];
while ($row['pid'] > 0){
$result2 = mysql_query("SELECT * FROM category WHERE id_category = ".$row['pid']."");
$row2 = mysql_fetch_array($result2);
echo "находится в разделе = ", $row2['id_category'], " его родитель = ", $row2['pid'];
if ($row2['pid'] = 0) echo "0";
break;
}
?>
|
| |
|
|
|