снова я со своими деревьями
.
вот этот скрипт с
http://www.activex.net.ru/docs/tree.shtml (он немного ужасно написан, но главное здесь алгоритм)
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);
Мне нужно узнать есть ли у текущего елемента (с ID1) child elements...? Но без дополнительных запросов к базе. Думаю здесь можно воспользоватся счетчиком $lvl...