Показать сообщение отдельно
Старый 13.12.2006, 11:52
Americanets вне форума Посмотреть профиль Отправить личное сообщение для Americanets Найти все сообщения от Americanets
  № 1  
Ответить с цитированием
Americanets
 
Аватар для Americanets

Регистрация: Jun 2005
Сообщений: 127
По умолчанию не корректно выводится путь до вложенных страниц

Код:
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/)