Нужна помощь в php

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 30 августа 2012 в 16:51
Народ, нужна помощь в php. Сам я не сильно разбираюсь. Смысл в следующем. Есть такой код:
  1.  
  2. <?php
  3. $uri = $_SERVER['REQUEST_URI'];
  4. ?>
  5. <div class="full-cat<?php if ($uri == "/vse-tovary") { echo "-1"; } else { echo "-2"; } ?>">
То есть мне нужно, чтобы в зависимости от урл присваивался разный класс для блока. Впринципе все работает.
Но теперь мне нужно сделать, чтобы условие выполнялось для любого урла до первого слеша и классу присваивался "-1". То есть "-1" будет присваиваться для урлов
/vse-tovary
/vse-tovary?klsj-
/vse-tovary(любые символы)

"-2" будет присваиваться
/vse-tovary/ksjbaq
/vse-tovary/любые символы

Надеюсь что понятно объяснил и надеюсь на вашу помощь
#2 30 августа 2012 в 16:57
например так:

  1. if (strstr($_SERVER['REQUEST_URI'], '/vse-tovary')) { echo "-1"; } else { echo "-2"; }
#3 30 августа 2012 в 17:03

например так:

Fuze
для всех приведённых примеров


/vse-tovary
/vse-tovary?klsj-
/vse-tovary(любые символы)

/vse-tovary/ksjbaq
/vse-tovary/любые символы

Rossoman

будет выводить -1
#4 30 августа 2012 в 17:04
В этом случае для любой ссылки которая имеет "/vse-tovary" присваивается "-1". А мне нужно чтобы в случае если ссылка после "/vse-tovary" содержит слеш и далее какие-то символы (/vse-tovary/ggg) присваивало "-2"
#5 30 августа 2012 в 17:04

будет выводить -1

Ленивый
да, именно
#6 30 августа 2012 в 17:06
  1. if (strstr($_SERVER['REQUEST_URI'], '/vse-tovary/')) { echo "-2"; } else { echo "-1"; }
#7 30 августа 2012 в 17:09
Ленивый, спасибо большое, все работает. Оказывается не так уж и сложно, если подумать))
#8 30 августа 2012 в 17:10
тема закрыта
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.