![]() |
Поиск по базе с parent_url (вложенными страницами), не могу вывести корректный УРЛ
не знаю как при поиске вывести корректный URL
ищу так 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`)); |
А чего добиться-то хочешь ?
|
А добиться автор по всей видимости хочет построения URL, то есть при поиске строки "isho i ischo" он хочет от скрипта получить URL "http://example.com/satranica/podstresho/podstresho/".
Если мои телепатические способности не подвели меня, то необходимо что-то типа этого: PHP код:
|
Цитата:
|
что-то не работает :(
|
совсем, выдает /http://example.com
|
Замени $url = $pr['name_url']."/".$url; на $url = $url.'/'.$pr['name_url'];
|
Цитата:
Нужно переписать функцию так: PHP код:
|
Ещё бы неверное, я не разбирался особо в коде :)
|
Параметр $base_path являет собой начальные путь, относительно которого будет строится окончательный путь. Пара примеров:
PHP код:
PHP код:
PHP код:
|
OK, буду пробовать, думаю когда-нибудь добьюсь результата :)
|
вот весь мой код
PHP код:
стартовая страница URL: http://example.com/ просто подстраницаURL: http://example.com/ просто подстраница3rrrrrrrrrrrrrrrrrrrrrrrrrrrURL: http://example.com/ просто подстраница ishoerrrrrrrrrURL: http://example.com/ просто страница 2URL: http://example.com/ |
Дайте дамб базы, я сделаю вам нормальный скрипт.
|
Сори, я забыл что дамп есть в первом посте.
Итак рабочий скрипт (по крайней мере у меня он работает): PHP код:
|
сделал еще кое какое изменение но выводится не совсем как хотелось бы, те страница/подстраница/... заголовка правильно, а вот УРЛ не соответствует, выводится наоборот,
function BuildFullPath($curId,$base_path="/") { $url = ""; while (true) { $query="SELECT `id`,`menu_neme`,`parent`,`name_url` from `cms_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.$indent.$url; } |
Господи, да что же Вы ходите получить!?
Приведите пример html-кода. |
<a href='/'>главная</a><a href='/podstranica/'>подстраница</a><a href='/podstranica/podstranicaesho/'>еще подстраница</a>
но помоему проблему уже решили в дрегом посте |
| Часовой пояс GMT +4, время: 06:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.