Cita:
Iniciado por KarlitaHermosa22
yo hago el if almacenando el nombre del pais en una variable y lo comparo
$nom=getCountryFromIP($ip, " NamE ");
if ($nom== "Spain"){
echo "eres Español ";
}
etc etc
por que dices q es mejor el switch

te doy 2 razones... la primera por optimización.. y la segunda por que es más fácil...
observa....
imagina que tienes 10 paises para comparar...
usemos el if
Código PHP:
Ver original$IP = $_REQUEST("ThisIP");
if($IP == "192.80.0.1"){
//redireccionar......
}else if($IP == "192.80.0.2"){
//redireccionar
}else if($IP == "192.80.0.3"){
//redireccionar
}else if($IP == "192.80.0.4"){
//redireccionar
}else if($IP == "192.80.0.5"){
//redireccionar
}else if($IP == "192.80.0.6"){
//redireccionar
}else if($IP == "192.80.0.7"){
//redireccionar
}else if($IP == "192.80.0.8"){
//redireccionar
}else if($IP == "192.80.0.9"){
//redireccionar
}else($IP == "192.80.0.10"){
//redireccionar
}
para optimizar y evitar lo de arriba en algunos casos.. existe el switch
Código PHP:
Ver original$IP = $_REQUEST["ThisIP"];
switch($IP){
case '192.80.0.1':
//redirecciona
break;
case '192.80.0.2':
//redirecciona
break;
case '192.80.0.3':
//redirecciona
break;
case '192.80.0.4':
//redirecciona
break;
case '192.80.0.5':
//redirecciona
break;
case '192.80.0.6':
//redirecciona
break;
case '192.80.0.7':
//redirecciona
break;
case '192.80.0.8':
//redirecciona
break;
case '192.80.0.9':
//redirecciona
break;
case '192.80.0.10':
//redirecciona
break;
}
ahora... sopon que tienes que comparar los paises del mundo entero.. la mitad o la cuarta parte...
el switch tambien tiene un mejor orden en este caso...
Saludos y Éxito.