- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
<?php
include( "dbopen.php" );
function ShowTree($ParentID, $lvl) {
global $link;
global $lvl;
$lvl++;
$sSQL="SELECT id,title,pid FROM catalogue WHERE pid=".$ParentID." ORDER BY title";
$result=mysql_query($sSQL, $link);
if (mysql_num_rows($result) > 0) {
echo("<UL>\n");
while ( $row = mysql_fetch_array($result) ) {
$ID1 = $row["id"];
echo("<LI>\n");
echo("<A HREF=\""."?ID=".$ID1."\">".$row["title"]."</A>"." \n");
ShowTree($ID1, $lvl);
$lvl--;
}
echo("</UL>\n");
}
}
ShowTree(0, 0);
mysql_close($link);
?>
striker 05.04.2010 05:02 # +0.2
guest 05.04.2010 06:50 # −0.2
striker 05.04.2010 06:58 # +0.2
как ни странно
и потом рекурсивно пробежаться по всем элементам, построив дерево
http://phpclub.ru/faq/Tree/AlPrintAll?v=1crk вот тут подробнее и с кодом
guest 05.04.2010 07:01 # −2
striker 05.04.2010 07:11 # +2
да и при while ( $row = mysql_fetch_array($result) ) { абсолютно все записи не будут грузиться в память
упс, затупил. один фиг дерево надо строить в память
guest 06.04.2010 17:59 # 0
ar4ibal 06.04.2010 20:44 # +0.2
ЗЫ Paginator-ы рулят.
guest 07.04.2010 11:11 # 0
P.S. Не очень понятно, как разбивать иерархическое дерево на страницы. Если разбивать ветки, то будет потеряна связть.
guest 07.04.2010 11:26 # +1.2
ar4ibal
mrbig66 07.04.2010 12:41 # 0
"Предизент компании ссы..."
"Президент компании ссылается..."
guest 07.04.2010 13:07 # 0
ar4ibal
mrbig66 07.04.2010 15:47 # 0
Впрочем, как всегда.
striker 07.04.2010 00:51 # +1.2
guest 05.04.2010 07:42 # +6.2
guest 05.04.2010 10:09 # +1
guest 05.04.2010 10:55 # +4
\""."?ID=".$ID1."\">"
mrbig66 05.04.2010 11:43 # −2
ar4ibal 05.04.2010 15:03 # 0
dmOx 05.04.2010 15:54 # +1.4