Поиск по базе с parent_url (вложенными страницами), не могу вывести корректный УРЛ

americanets

Новичок
Поиск по базе с parent_url (вложенными страницами), не могу вывести корректный УРЛ

не знаю как при поиске вывести корректный URL

ищу так

PHP:
$query="SELECT * from pages where content LIKE '%$poisk%'";
$query = mysql_query($query) or die (mysql_error());



WHILE ($dat=mysql_fetch_array($query))
     {
    print "<li>".$dat[content]."URL".$dat[name_url];}
но не знаю как вывести правильный URL те stranica/podstranica/...

PHP:
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);
 

Фанат

oncle terrible
Команда форума
полученные строки надо записать в массив, а для получения пути использовать рекурсивную функцию.
 

Фанат

oncle terrible
Команда форума
честно говоря, я не отношусь к людям, которые пишут подробнее, с примером плз.
Но, возможно, кто-то напишет.
 

Фанат

oncle terrible
Команда форума
рекурсия - это очень просто. Это функция, которая вызывает сама себя. А это тебе и надо - чтобы функция по ид родителя получала всех предков. правильно?
для готового примера такой функции попробуй поискать по форуму по слову рекурс*

-~{}~ 25.11.06 11:47:

tf
читай мой ответ. авось, дойдет
 
Сверху