RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 548
от 21.12.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 391, Экспертов: 52
В номере:Вопросов: 1, Ответов: 4


Вопрос № 67142: Здравствуйте ув. эксперты рассылки. Возможно ли на php организовать разбор урла и в зависимости от этого выдавать содержание страницы. Т.е. если допустим урл такой: http://www.site.ru/razdel/ то при переходе по ссылке на эту стра...

Вопрос № 67.142
Здравствуйте ув. эксперты рассылки.
Возможно ли на php организовать разбор урла и в зависимости от этого выдавать содержание страницы.

Т.е. если допустим урл такой:
http://www.site.ru/razdel/
то при переходе по ссылке на эту страницу мы видим один html-код

а если урл типа
http://www.site.ru/razdel/statia.htm
то в этом случае мы видим другой код.

Спасибо.

Отправлен: 15.12.2006, 17:59
Вопрос задал: Сергей Колосович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Cimus
Здравствуйте, Сергей Колосович!
Вы и так увидите разные страницы т.к. это разные адреса.
Если Вам надо открыть документ который не существует то вам прямая дорога вот сюда http://spectator.ru/technology/php/user_friendly_urls , а сама функция для разбора УРЛА называеться parse_url() которая возврвщвет массив с параметрами.
---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 9-ый класс)
Ответ отправлен: 15.12.2006, 18:08

Отвечает: Straight
Здравствуйте, Сергей Колосович!
Если у Вас Апач с включенным mod_rewrite, то нет проблем.

В .haccess пишете:
RewriteEngine on
RewriteRule ^razdel/$ razdel.htm [L]

Внутри razdel.htm смотрите в $_SERVER['REQUEST_URI'] и разбирайте
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 15.12.2006, 18:11

Отвечает: PVS
Здравствуйте, Сергей Колосович!
Сам запрашиваемый URL лежит в $_SERVER["REQUEST_URI"] - а дальше разбор через parse_url или регулярными выражениями
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 15.12.2006, 18:13

Отвечает: Сахно Денис
Здравствуйте, Сергей Колосович!

Тут все зависит от логики вашего приложения. Чтобы однозначно идентифицировать запрос с массивом стриниц иногда достаточно просто вызова функции basename(путь).
Подробнее здесь - http://ru.php.net/manual/ru/function.basename.php

Приложение:

---------
Йо, Форца!

Ответ отправил: Сахно Денис (статус: 1-ый класс)
Ответ отправлен: 16.12.2006, 14:34


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное