Jump to content
  • 0

Подставить условие


Trust
 Share

Question

У меня есть переменная, которая задана вот так:

$catid = trim($params->get('catid'));

Мне нужно, чтобы её значение было разным, т.е. вместо trim($params->get('catid')) добавить условие.

Как правильно добавить условие, подскажите пожалуйста.

Условие вот такое:

<?php
if(preg_match ('/\/site\/pro/', $_SERVER['REQUEST_URI'])) { значение переменной 1 }
elseif(preg_match ('/\/site\/tv/', $_SERVER['REQUEST_URI'])) { значение переменной 2 }
elseif(preg_match ('/\/site\/av/', $_SERVER['REQUEST_URI'])) { значение переменной 3 }
?>

Edited by Trust
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

searcher, я потеряю очень много времени, если буду искать как это сделать и врядли чего-то дельное найду, т.к. в php ничего не знаю и даже не знаю на какую тему искать.

Смотрите, у меня идёт, по всей видимости, перечисление переменных(?)

function getList(&$params)
{
global $mainframe;
$catCondition ="";
$secCondition ="";
$dirname = "";
$catid = "";
}

Я сделал так: :lol: ясен пень, нифига не работает...

function getList(&$params)
{
global $mainframe;
$catCondition ="";
$secCondition ="";
$dirname = "";
$catid = "<?php if(preg_match ('/\/site\/pro/', $_SERVER['REQUEST_URI'])) { echo $catid = 73 }
elseif(preg_match ('/\/site\/tv/', $_SERVER['REQUEST_URI'])) { echo $catid = 73 }
elseif(preg_match ('/\/site\/av/', $_SERVER['REQUEST_URI'])) { echo $catid = 73 };?>";
}

Edited by Trust
Link to comment
Share on other sites

  • 0

Так тоже не работает

		$catid		= "<?php if(preg_match ('/\/site\/pro/', $_SERVER['REQUEST_URI'])) { 73 }
elseif(preg_match ('/\/site\/tv/', $_SERVER['REQUEST_URI'])) { 73 }
elseif(preg_match ('/\/site\/av/', $_SERVER['REQUEST_URI'])) { 73 };?>";

или так

if(preg_match ('/\/site\/pro/', $_SERVER['REQUEST_URI'])) { &catid = 73 }
elseif(preg_match ('/\/site\/tv/', $_SERVER['REQUEST_URI'])) { &catid = 73 }
elseif(preg_match ('/\/site\/av/', $_SERVER['REQUEST_URI'])) { &catid = 73 };

Edited by Trust
Link to comment
Share on other sites

  • 0

1) Для начала разберемся что за зверь такой «функция preg_match» в Google.

2) Теперь что делает «присваивание php» в Google. ссылка на википедию... то есть одной переменной присваивают некое значение, либо другую переменную.

Link to comment
Share on other sites

  • 0

1) if ( preg_match ('/tv/', $_SERVER['REQUEST_URI'])) - на всех страницах, где в урле присутствует /tv/ мы выводим нужное значение.

2) тут я мало что понял... потыкался, потыкался, но ничего дельного кроме белого экрана у меня не получается

Link to comment
Share on other sites

  • 0
Функция preg_match — Выполняет проверку на соответствие регулярному выражению

Синтаксис

int preg_match ( string pattern, string subject [, array matches [, int flags [, int offset]]])

Ищет в заданном тексте subject совпадения с шаблоном pattern

if(preg_match ('/\/site\/pro/', $_SERVER['REQUEST_URI'])) // если есть вхождения по заданному шаблону, то...
{ $catid = ...; // что тут у вас должно присваиваться этой переменной - я не знаю. } // выполняй это условие.

Link to comment
Share on other sites

  • 0
rus, большое спасибо! Всё работает)

Оказывается, нужно было ";" ставить не за скобкой, а внутри...

Не за что :lol:

Я говорил и еще разок повторюсь, что большинство ошибок происходит по не внимательности, либо из-за недостатка даже элементарных знаний.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy