tureg1
26.10.2012 - 19:56
Привет ребята. Помогите разобраться с условием: есть к примеру такие условия:
if ($city == 'Биробиджан') header ("Location: http://yandex.ru");
if ($city == 'Москва') header ("Location: http://google.ru");
if ($city == 'Новосибирск') header ("Location: http://yandex.ru");
на самом деле их намного больше :) но вот вопрос вот в чем: мне нужно сделать переадресацию на другую страницу, но только в том случае если $city не удавлетварит, ни одно из этих условий, недогоняю как это сделать?
Игорь_Vasinsky
26.10.2012 - 20:03
switch($city)
{
case 'Москва':
header ("Location: http://yandex.ru");
break;
.....
case 'Лондон':
header ("Location: http://google.com");
break;
default:
echo 'Не совпал';
}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
26.10.2012 - 20:07
или создать массив вида город=>link
и потом foreach в switch
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Ступенчатое условие.
if ($city == 'Биробиджан' && $city == 'Новосибирск')
header ("Location: http://yandex.ru");
elseif ($city == 'Москва')
header ("Location: http://google.ru");
else
header ("Location: other location");
Сорри
$city == 'Биробиджан' || $city == 'Новосибирск'
tureg1
26.10.2012 - 20:12
Цитата (Guest @ 26.10.2012 - 16:09) |
Сорри $city == 'Биробиджан' || $city == 'Новосибирск' |
вместо || можно использовать or?
Игорь_Vasinsky
26.10.2012 - 20:13
да
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата (tureg1 @ 26.10.2012 - 19:12) |
Цитата (Guest @ 26.10.2012 - 16:09) | Сорри $city == 'Биробиджан' || $city == 'Новосибирск' |
вместо || можно использовать or?
|
не важно впринципе, но привык к "||" так как у него приоритет на порядок выше "or"
tureg1
26.10.2012 - 20:34
guest воспользовался твоим советом
if ($city == 'Братск') header ("Location: http://1.ru")
elseif ($city == 'Сочи') header ("Location: http://2.ru")
elseif ($city == 'Иркутск') header ("Location: http://3.ru")
elseif ($city == 'Череповец') header ("Location: http://4.ru")
elseif ($city == 'Ангарск') header ("Location: http://5.ru")
else header ("Location: http://google.ru") endif;
но при выполнении сервер выдает ошибку 500, я так понимаю допустил ошибку в синтаксисе, но не могу понять где именно
endif не нужно, а после каждой функции header ставить ";" header(.....);
tureg1
26.10.2012 - 20:43
спасибо большое, все отлично работает =)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.