не корректно выводится путь до вложенных страниц

americanets

Новичок
не корректно выводится путь до вложенных страниц

CREATE TABLE `pages` (`id` int(11) NOT NULL auto_increment, `name_url` varchar(255) NOT NULL default '', `content` text,`parent` int(11) NOT NULL default '0', PRIMARY KEY (`id`));
INSERT INTO `pages` VALUES (1, 'home','просто страница', 0);
INSERT INTO `pages` VALUES (2, 'pod','просто подстраница', 1);
INSERT INTO `pages` VALUES (3, 'podstr3','просто подстраница3', 2);
INSERT INTO `pages` VALUES (5, 'satranica', 'просто подстраница 2', 0);
INSERT INTO `pages` VALUES (6, 'podstresho', 'просто подстраница 2osds', 5);
INSERT INTO `pages` VALUES (7, 'podstresho', 'просто подстраница isho i ischo', 6);


PHP:
function BuildFullPath($curId,$base_path="/") { 
$url = ""; 
while (true) { 
$query="SELECT `id`,`menu_neme`,`parent`,`name_url` from `pages` where `id`=$curId"; 
$query = mysql_query($query) or die (mysql_error()); 
$pr = mysql_fetch_row($query); 
$pg=$pr[3]."/".$pg; 
$url = "<a href=".$pg.">".$pr[1]."</a>/".$url; 
if ($pr[2]==0) { 
break; 
} 
$curId = $pr[2]; 
} 
return $base_path.$url; 
} 

$query="SELECT * from `pages` where `id`"; 
$query = mysql_query($query) or die (mysql_error()); 

WHILE ($dat=mysql_fetch_array($query))  { 
    print BuildFullPath($dat['id'],'http://example.com/')."<br>\n"; 
}
выводит

начальная(/podstr/esho/)/подстраница(/podstr/)/еще подстраница(/)
должен
начальная(/)/подстраница(/podstr/)/еще подстраница(/podstr/esho/)
 

Фанат

oncle terrible
Команда форума
ужас.
читаю название темы и думаю - при чём здесь MySQL?...

итак.
ты хочешь, чтобы кто-то запустил у сетбя этот скрипт, отладил, и запостил сюда исправленный вариант?
 
Сверху