Forum Webscript.Ru
Программирование => PHP => Тема начата: MASe от 26 Января 2004, 11:12:10
-
вот урл http://www.sofiakino.ru/dostavka/ (http://www.sofiakino.ru/dostavka/)
пытаюсь сделать так, чтобы определенное меню подгружалось в зависимости от названия каталога, в котором и хранится информация...
так как практически впервые делаю сам, то получается немного криво... но вроде бы даже работает...
однако на ссылках КОНТАКТЫ и О КОМПАНИИ происходит заминка - а какая не пойму... вроде прописано все аналогично... так же как и для первых трех ссылок...
(под меню где звзедочка выводится значение переменной $res)
подскажите, что не так...??? Спасибо!
вот код:
$_dostavka_="ДОСТАВКА ГРУЗОВ | ";
$_sbornye_="СБОРНЫЕ ГРУЗЫ | ";
$_tamognia_="ТАМОЖНЯ | ";
$_company_="О КОМПАНИИ | ";
$_contact_="КОНТАКТЫ | ";
preg_match("/\\/(.+)\\//",$REQUEST_URI,$res);
$res=preg_replace(\'/\\//\',\'_\',$res[0]);
if ($res == "_dostavka_"):
$_dostavka_="ДОСТАВКА ГРУЗОВ | ";
elseif ($res == "_sbornye_"):
$_sbornye_="СБОРНЫЕ ГРУЗЫ | ";
elseif ($res = "_tamognia_"):
$_tamognia_="ТАМОЖНЯ | ";
elseif ($res = "_company_"):
$_company_="О КОМПАНИИ | ";
elseif ($res = "_contact_"):
$_contact_="КОНТАКТЫ | ";
endif;
?>
|
RUS |
print $_dostavka_;
print $_sbornye_;
print $_tamognia_;
print $_company_;
print $_contact_;
?>
ENG |
-
$res=preg_replace(\'/\\//\',\'_\',$res[0]);
это сильно
не используй регулярные выражения там где могут быть использованы строковые функции
во-вторых elseif ($res = "_tamognia_"):
присваивает значение а не сравнивает
правильно
elseif ($res == "_tamognia_"):
ниже та же ошибка
-
точно... все понятно... с ошибкой... мой косяк...
а вот со строчкой "не используй регулярные выражения там где могут быть использованы строковые функции" не очень...
чем это может грозить, что лучше в данном случае сделать и т.д. только более понятно ;-)
спасибо!
-
[p]str_replace[/p]