Сразу предупреждаю что с PHP на извините не хотел) У меня есть таблица catalog с следующими данными: ID Name CatalogID 1 Хлам 0 2 НеХлам 0 3 МегаХлам 0 4 ПодХлам! 1 5 ПодХлам2 1 6 ПодМегаХлам 3 7 ПодМегаХлам2 3 ID - идентификатор каталога. Name - его наименование. CatalogID - указатель на то в каком каталоге находится данный подкаталог(как то так) В общем суть в том, что бы вывести из таблици следующую структуру: Код (Text): -Хлам -Подхлам! -Подхлам2 -НеХлам -МегаХлам -ПодМегаХлам -ПодМегаХлам2 Попытался сделать так: Код (Text): function ShowMapCatalog($IDCatalog) //select database { $ath = mysql_query("select * from ".TABLE_CATALOG." WHERE CatalogID=".$IDCatalog.";"); if($ath) { $str="<ul>"; while($author = mysql_fetch_array($ath)) { $str=$str."<li>".$author['Name']."</li>".ShowMapCatalog($author['CatalogID']); } $str=$str."</ul>"; } return $str; } echo ShowMapCatalog(0); Как вы наверное догадались, выводит пустоту))) Подскажите как правильно сделать!!!!! Через месяц диплом сдавать, а я только сел за него)
$ath = mysql_query("select * from ".TABLE_CATALOG." WHERE CatalogID=".$IDCatalog.";") or die(mysql_error());
Загуглился. Сломал мозг. Нихрена не понял. Решил дальше долбить свой кодец. Нашел ошибку в строке Код (Text): $str=$str."<li>".$author['Name']."</li>".ShowMapCatalog($author['CatalogID']); Она должна выглядеть вот так Код (Text): $str=$str."<li>".$author['Name']."</li>".ShowMapCatalog($author['ID']); Всё работает!!!!