Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Адрес каталога
Форумы портала PHP.SU » PHP » Программирование на PHP » Адрес каталога

Страниц (1): [1]
 

1. Itan - 25 Февраля, 2009 - 14:13:03 - перейти к сообщению
Здравствуйте! Подскажите, пожалуйста, как вырезать адрес конкретного каталога из адресной строки?
Нужно такое выражение:
Если адрес в адресной строке начинается на "http://site.ru/katalog", то переменная i равна "here".
Вот не знаю как сделать Хм
2. Вездеход - 25 Февраля, 2009 - 14:35:34 - перейти к сообщению
Itan

сделайте так
PHP:
скопировать код в буфер обмена
  1. preg_match("/^(http:\/\/)?([^\/]+)?(.*)/i", $url, $matches);
  2. $folder=explode("/", $matches[3]);
  3. if($folder[0]=="katalog") { $i="here";}


в коде разберетесь?
3. Гость - 25 Февраля, 2009 - 15:36:20 - перейти к сообщению
Цитата:
Если адрес в адресной строке начинается на "http://site.ru/katalog";, то переменная i равна "here".
Это ж почему она должга быть так равна если это не корневой web-каталог
Илит я не понял суть задачи?
4. Вездеход - 25 Февраля, 2009 - 16:18:06 - перейти к сообщению
JustUserR, наверно он просто вереряет
если каталог верен - то пометка here
если нет - то чето еще =)
5. CodeWarrior - 25 Февраля, 2009 - 21:47:38 - перейти к сообщению
Лучше в регулярном выражении отрезать не http://, а весь http://site.ru... Ему ж ведь тока каталог нужен.
6. Вездеход - 25 Февраля, 2009 - 22:34:04 - перейти к сообщению
CodeWarrior, а вдруг понадобится =)
там по регулярке юрл разбивается сразу на сайт и каталог... удобно =)
7. CodeWarrior - 26 Февраля, 2009 - 11:56:02 - перейти к сообщению
Вездеход пишет:
CodeWarrior, а вдруг понадобится =)
там по регулярке юрл разбивается сразу на сайт и каталог... удобно =)

Да я и не протестую...

 

Powered by ExBB FM 1.0 RC1