Foros del Web » Programando para Internet » PHP »

If de un rango

Estas en el tema de If de un rango en el foro de PHP en Foros del Web. Hola, estoy desarrollando una aplicacion que ingresas tu numero de telefono, quiero saber como por ejemplo ingrese la lada 747-NUMEROS haga X funcion... lo primero ...
  #1 (permalink)  
Antiguo 17/02/2012, 13:01
 
Fecha de Ingreso: noviembre-2011
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 2
Busqueda If de un rango

Hola, estoy desarrollando una aplicacion que ingresas tu numero de telefono, quiero saber como por ejemplo ingrese la lada 747-NUMEROS haga X funcion...

lo primero que se me ocurrio fue

Código PHP:
<?php 
if ($numero == 747)?>
Pero no sé como hacer para que cuente los primeros 3 digitos de mi input que son los de la lada o area code y tome esos el IF.

PS: Tambien nosé si hacer un IF para cada lada o como facilitar las cosas :)

Gracias saludos.!
  #2 (permalink)  
Antiguo 17/02/2012, 13:09
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: If de un rango

Si son varias ladas, mejor un switch-case.

Para tomar los primeros tres dígitos, algo así:

$lada=substr($numero,0,3);
if($lada=='747')......
  #3 (permalink)  
Antiguo 17/02/2012, 13:16
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: If de un rango

En vez de un if puedes usar un switch case
  #4 (permalink)  
Antiguo 17/02/2012, 13:17
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: If de un rango

pongamos un ejemplo de otra forma

747-23456-1234

Código PHP:
Ver original
  1. <?php
  2.  
  3. $string = "747-23456-1234";
  4. $lada = explode($string, "-");
  5. $lada = $lada[0];
  6. if($lada=='747'){
  7.    //que hace
  8. }

hay miles
  #5 (permalink)  
Antiguo 17/02/2012, 13:18
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: If de un rango

Por lo (poco) que entendi podrías hacer:
Código PHP:
Ver original
  1. if (substr($numero, 0, 3) == 747)

O una manera piola seria llamar a las funciones asi :
Código PHP:
Ver original
  1. function procesar747(){}

Entonces en vez de hacer if , directamente pones:
Código PHP:
Ver original
  1. $func = "procesar".$numero;
  2. $func();
  #6 (permalink)  
Antiguo 17/02/2012, 13:29
 
Fecha de Ingreso: noviembre-2011
Mensajes: 19
Antigüedad: 12 años, 5 meses
Puntos: 2
Respuesta: If de un rango

Gracias a todos... podria ser algo asi...

Código PHP:
<?php
$string
=substr($numero,0,3);
switch(
$string){
case 
747:
    
//haz algo
    
break;
case 
555:
   
//haz algo
   
break;
}
Y asi sucesivamente hasta que tenga todas mis ladas?, pero que tal si quiero que por ej de la lada 741 a 747 hagan una funcion, como podria hacerlo?

Gracias!
  #7 (permalink)  
Antiguo 17/02/2012, 13:46
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: If de un rango

Código PHP:
Ver original
  1. switch($lada) {
  2. case 741:
  3. case 742:
  4. case 74X:
  5. //funciones a ejecutar para 741, 742, 74x
  6. break;
  7. case 555:
  8. break;
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: rango
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.