[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Условие
tureg1
Привет ребята. Помогите разобраться с условием: есть к примеру такие условия:


if ($city == 'Биробиджан') header ("Location: http://yandex.ru");
if ($city == 'Москва') header ("Location: http://google.ru");
if ($city == 'Новосибирск') header ("Location: http://yandex.ru");


на самом деле их намного больше :) но вот вопрос вот в чем: мне нужно сделать переадресацию на другую страницу, но только в том случае если $city не удавлетварит, ни одно из этих условий, недогоняю как это сделать?
Игорь_Vasinsky
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
или создать массив вида город=>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
Guest
Ступенчатое условие.

if ($city == 'Биробиджан' && $city == 'Новосибирск') 
header ("Location: http://yandex.ru");
elseif ($city == 'Москва')
header ("Location: http://google.ru");
else
header ("Location: other location");
Guest
Сорри
$city == 'Биробиджан' || $city == 'Новосибирск'
tureg1
Цитата (Guest @ 26.10.2012 - 16:09)
Сорри
$city == 'Биробиджан' || $city == 'Новосибирск'

вместо || можно использовать or?
Игорь_Vasinsky
да

_____________
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
Guest
Цитата (tureg1 @ 26.10.2012 - 19:12)
Цитата (Guest @ 26.10.2012 - 16:09)
Сорри
$city == 'Биробиджан' || $city == 'Новосибирск'

вместо || можно использовать or?

не важно впринципе, но привык к "||" так как у него приоритет на порядок выше "or"
tureg1
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, я так понимаю допустил ошибку в синтаксисе, но не могу понять где именно
Guest
endif не нужно, а после каждой функции header ставить ";" header(.....);
Guest
А вот с ошибкой это уже другое
http://www.google.ru/search?q=%D1%81%D0%B5...=utf-8&oe=utf-8
tureg1
спасибо большое, все отлично работает =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.