Подскажите пожалуйста с кодом php
Первая часть с определением IP понятна, не понятна как правильно указать несколько условий IF
Задача:
Если - вопрос №2564045
Подскажите пожалуйста с кодом php Первая часть с определением IP понятна, не понятна как правильно указать несколько условий IF Задача: Если человек заходит с России отправляем на 1.php Если человек заходит с Украины отправляем на 2.php Если человек заходит с Молдовы отправляем на 3.php и т.д. ЕСЛИ зашел ни из одной из указанных стран, то отправляем на 10.php *** <? php **** include_once($_SERVER['DOCUMENT_ROOT']."/SxGeo.php"); $SxGeo = new SxGeo(); $ip=$_SERVER['REMOTE_ADDR']; $country = $SxGeo->getCountry($ip); unset($SxGeo); if($country='RU') { echo include_once("../../sys/ru/1.php"); } if($country='UA') { echo include_once("../../sys/ua/2.php"); } if($country='MD') { echo include_once("../../sys/md/3.php"); } if($country!='RU' or $country!='UA' or $country!='MD') { echo include_once("../../sys/free/10.php"); } ***? > *** Спасибо
Вместо второго и третьего if используйте elseif, вместо последнего if просто else. И сравнение через == делайте хотя бы.
Т.е. код вида
if ($country == 'RU') {
...}
elseif ($country == 'UA') {
...
}
else
{
Здесь-если ни одно условие из остальных }
А вообще, лучше switch.
switch($country) {
case 'RU':…
break;
case 'UA': ...
break;
case 'MD': ...
break;
default: (все остальные страны) ...
break;
}
Главное break не забывайте, иначе получите fall through (погуглите).
И еще, перенаправляйте не include_once, а правильно.
Добрый день. Меня заинтересовал ваш ответ "Вместо второго и третьего if используйте elseif, вместо последнего if просто else. И сравнение через..." на вопрос http://www.liveexpert.org/topic/view/2564045-podskazhite-pozhalujsta-s-kodom-php-pervaya-chast-s-opredeleniem-ip-ponyatna-ne-ponyatna-kak-pravilno-ukazat-neskolko-uslovij-if-zadacha. Можно с вами обсудить этот ответ?