готово, во как у мя
таблица из трех полей
id - ид (под)каталога
name - имя (под)каталога
pid - высший уровень подкаталога (если это первый уровень то равен 0
например
id - 1 name - игры pid - 0
id - 2 name - гонки pid - 1
id - 3 name - 3D pid - 2
id - 4 name - проги pid - 0
function opencat($id) {
global $db;
$query = sqlite_query ($db, "SELECT * FROM cats WHERE pid=".$id);
$qq = sqlite_current($query);
if ($qq['id'] > 0) {
$quer = sqlite_query ($db, "SELECT * FROM cats WHERE pid=".$id);
while($qw = sqlite_fetch_array($query)) {
echo '- '.$qw['name'].'<br>';
echo opencat($qw['id']); }}}
тут выводим все каталоги и под каталоги в нем...
$base = sqlite_query ($db, "SELECT * FROM cats WHERE pid=0");
while($data = sqlite_fetch_array($query)) {
echo $data['name'].'<br>';
echo opencat($data['id']); }
и получиться
игры
-гонки
-3D
проги
////////////
у меня БД sqlite , легко поправить на mysql
Изменил: Вусал (14.05.2010 / 23:50)