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);
выводит
начальная(/podstr/esho/)/подстраница(/podstr/)/еще подстраница(/)
должен
начальная(/)/подстраница(/podstr/)/еще подстраница(/podstr/esho/)
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/)