Forum Webscript.Ru

Программирование => PHP => Тема начата: MASe от 26 Января 2004, 11:12:10

Название: Помогите понять - что не так...
Отправлено: 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;

?>




print $_dostavka_;
print $_sbornye_;
print $_tamognia_;
print $_company_;
print $_contact_;
?>


RUSENG
Название: Помогите понять - что не так...
Отправлено: AliMamed от 26 Января 2004, 11:24:35
$res=preg_replace(\'/\\//\',\'_\',$res[0]);
это сильно
не используй регулярные выражения там где могут быть использованы строковые функции

во-вторых elseif ($res = "_tamognia_"):
присваивает значение а не сравнивает
правильно
elseif ($res == "_tamognia_"):
ниже та же ошибка
Название: Помогите понять - что не так...
Отправлено: MASe от 26 Января 2004, 11:26:47
точно... все понятно... с ошибкой... мой косяк...

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

чем это может грозить, что лучше в данном случае сделать и т.д. только более понятно ;-)

спасибо!
Название: Помогите понять - что не так...
Отправлено: AliMamed от 26 Января 2004, 11:27:34
[p]str_replace[/p]