Ver Mensaje Individual
  #15 (permalink)  
Antiguo 25/10/2011, 21:01
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por KarlitaHermosa22 Ver Mensaje
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
  1. $IP = $_REQUEST("ThisIP");
  2. if($IP == "192.80.0.1"){
  3.     //redireccionar......
  4. }else if($IP == "192.80.0.2"){
  5.    //redireccionar
  6. }else if($IP == "192.80.0.3"){
  7.    //redireccionar
  8. }else if($IP == "192.80.0.4"){
  9.    //redireccionar
  10. }else if($IP == "192.80.0.5"){
  11.    //redireccionar
  12. }else if($IP == "192.80.0.6"){
  13.    //redireccionar
  14. }else if($IP == "192.80.0.7"){
  15.    //redireccionar
  16. }else if($IP == "192.80.0.8"){
  17.    //redireccionar
  18. }else if($IP == "192.80.0.9"){
  19.    //redireccionar
  20. }else($IP == "192.80.0.10"){
  21.    //redireccionar
  22. }

para optimizar y evitar lo de arriba en algunos casos.. existe el switch

Código PHP:
Ver original
  1. $IP = $_REQUEST["ThisIP"];
  2.  
  3. switch($IP){
  4.    case '192.80.0.1':
  5.       //redirecciona
  6.    break;
  7.    case '192.80.0.2':
  8.       //redirecciona
  9.    break;
  10.    case '192.80.0.3':
  11.       //redirecciona
  12.    break;
  13.    case '192.80.0.4':
  14.       //redirecciona
  15.    break;
  16.    case '192.80.0.5':
  17.       //redirecciona
  18.    break;
  19.    case '192.80.0.6':
  20.       //redirecciona
  21.    break;
  22.    case '192.80.0.7':
  23.       //redirecciona
  24.    break;
  25.    case '192.80.0.8':
  26.       //redirecciona
  27.    break;
  28.    case '192.80.0.9':
  29.       //redirecciona
  30.    break;
  31.    case '192.80.0.10':
  32.       //redirecciona
  33.    break;
  34. }

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.
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!