Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

120 segundos en vivo - 2pm (México / Chile / Colombia / Perú), 1pm (Centroamérica), 3pm (Argentina) o 9pm (España).
Respuesta
 
Herramientas Desplegado
Antiguo 09-may-2008, 09:39   #1 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Ayuda con sentencia if...

Buenas,

mi problema es el siguiente: estoy haciendo unas condiciones que quiero que hagan lo siguiente:

si CP esta entre los siguientes numeros (1,2,3,4...){

}

si esta entre estos otros (23,24,25...){
}

en mysql, hay una opcion que es WHERE numero IN(.......)

como seria el operador o sentencia en php para hacerlo?

saludos,

ferranWEB
  Responder Citando
Antiguo 09-may-2008, 09:55   #2 (permalink)
Tekilazzo se está portando bien
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cd. Madero, Tam
Mensajes: 81
Enviar un mensaje por MSN a Tekilazzo Enviar un mensaje por Skype™ a Tekilazzo
Tekilazzo está desconectado
Re: Ayuda con sentencia if...

Necesitas construir primero la lista de numeros, por ejemplo

$lista="1,2,3,4";

Despues solo usas esa variable en la consulta

$sql="select from tabla where numero in ($lista)";

Si quieres lo contrario puedes poner

$sql="select from tabla where numero not in ($lista)";


Saludos.
  Responder Citando
Antiguo 09-may-2008, 09:59   #3 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

gracias compañero!

pero los datos no estan en una en una bd. tengo un campo cp, y quiero evaluar los codigos, y en caso de ser unos u otros a un sitio o otro.

alguna otra forma?

saludos,

ferranWEB
  Responder Citando
Antiguo 09-may-2008, 11:15   #4 (permalink)
$this->role('moderador');
GatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra LassieGatorV es mas bueno que la perra Lassie
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 22.529
GatorV está desconectado
Re: Ayuda con sentencia if...

Hola ferranWeb,

Puedes guardarlos en un arreglo y usar in_array para comparar.

Saludos.
__________________
Blog Web
  Responder Citando
Antiguo 09-may-2008, 11:49   #5 (permalink)
eddwinpaz no tiene puntos (o el karma desactivado)
 
Avatar de eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: San Cristobal , Venezuela
Mensajes: 860
Enviar un mensaje por MSN a eddwinpaz Enviar un mensaje por Skype™ a eddwinpaz
eddwinpaz está desconectado
Re: Ayuda con sentencia if...

$arreglo = array(1,2,3,4,5,6,7,8,9,10);
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  Responder Citando
Antiguo 12-may-2008, 02:32   #6 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

gracias chicos

peruo una vez tengo el array, como lo recorro? es decir, si quiero hacer la condicion para saber si mi variable == a un numero dentro del array, como debo hacerlo?

saludos,

ferranWEB
  Responder Citando
Antiguo 12-may-2008, 04:29   #7 (permalink)
DarkJ merece que le prestes tu consolaDarkJ merece que le prestes tu consolaDarkJ merece que le prestes tu consola
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.636
DarkJ está desconectado
Re: Ayuda con sentencia if...

in_array()
  Responder Citando
Antiguo 13-may-2008, 02:43   #8 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

gracias darkj,

la pista del in_array me ha servido, y he conseguido lo que queria...

$cp_1 = array ("28003","28035","28250","28390","28602","28692"," 28794","28919","28939",11111);

if (in_array ($cp,$cp_1)){
$para[0] ="ferranWEBB@gmail.com";

solo plantearte una cosa... me han facilitados los cp seguidos, es decir, no tengo la separacion de las "", por lo que tengo que pegar los 300 cp, e ir uno por uno metiendole las "".

hay alguna manera de que el array no tenga las "" para evitarme ponerlas? he porbado de poner el array sin "", y a la variable $cp_1 ponerselas pero me da error.

a ver si me sacas un conejo de la chistera para no tener que tocar todos los cp!!

gracias

ferranWEB
  Responder Citando
Antiguo 13-may-2008, 02:51   #9 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

si son todos los CPs de 5 cifras, puedes hacerte una funcion q cada 5 cifras te meta el valor en un array xD
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 02:55   #10 (permalink)
mgusdl se está ganando tu confianza
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 179
Enviar un mensaje por Skype™ a mgusdl
mgusdl está desconectado
Re: Ayuda con sentencia if...

Cita:
Iniciado por ferranWEB Ver Mensaje
gracias darkj,

la pista del in_array me ha servido, y he conseguido lo que queria...

$cp_1 = array ("28003","28035","28250","28390","28602","28692"," 28794","28919","28939",11111);

if (in_array ($cp,$cp_1)){
$para[0] ="ferranWEBB@gmail.com";

solo plantearte una cosa... me han facilitados los cp seguidos, es decir, no tengo la separacion de las "", por lo que tengo que pegar los 300 cp, e ir uno por uno metiendole las "".

hay alguna manera de que el array no tenga las "" para evitarme ponerlas? he porbado de poner el array sin "", y a la variable $cp_1 ponerselas pero me da error.

a ver si me sacas un conejo de la chistera para no tener que tocar todos los cp!!

gracias

ferranWEB
Habia pensado que como son números puedes prescindir de las ", pero como son codigos postales, algunas provincias comienzan en 0 con lo que debes usar las " para no perderlo.

Pues nada, te veo o sustituyendo el caracter espacio por ", " o bien dejandote los dedos en el CTRL+V
  Responder Citando
Antiguo 13-may-2008, 03:04   #11 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

Pon un ejemplo de como te llega a ti la cadena, y ya te decimos xD
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 03:09   #12 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

gracias a los 2 por responder!!

a ver, no acabo de entenderte misko lo que me dices. la cadena que recibo es $cp. quiero comprobar si esta variable(el cp) se encuentra dentro del array. sabemos que son 5 numeros, si o si.. pero no acabo de entender lo de substiruir la cadena.

la cadena con los cp la tengo que tener yo con todos ellos en el array, y el valor que introduce el usuario es la que tengo que comprobar...

saludos
  Responder Citando
Antiguo 13-may-2008, 03:22   #13 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

a ver, tu has dixo que para formar el array te dan una cadena, y q tienes que hacerlo tu a manita,

Dinos como es esa cadena ( con la que construyes el array, la q tienes q ir haciendo tu a mano ) y sacamos una forma de que no tengas que hacerla a mano.

He leido que te dan todos los CPS juntos ( los q iran en el array ), tonces me imagino algo asi ??

$CPparaRellenarArray = "287174738287128764392872938749" ;

o como te dan esa lista de CPs para rellenar el array ? xd
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 03:24   #14 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

Creo que he leido q te lo dan sin " "

es decir


28282,29102,28198,12910...........

Si es asi, es facilisimo xD
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 03:28   #15 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

me los han dado tb sin ,, solamente tengo los numeros. y tengo que evaluar el array...

como de facil?

saludos
  Responder Citando
Antiguo 13-may-2008, 03:38   #16 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

pon un ejemplo de lo que te han dado xico xDDDDDDDD
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 03:46   #17 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

buenas, tengo algo asi para el primer array:

28003 28035 28250 28390 28602 28692 28794 28919 28939
28004 28039 28260 28391 28607 28693 28798 28920 28940
28005 28040 28270 28400 28609 28694 28900 28921 28941
28008 28041 28280 28409 28610 28695 28901 28922 28942
28010 28044 28290 28410 28620 28696 28902 28923 28943
28011 28047 28293 28411 28630 28720 28903 28924 28944
28012 28048 28294 28412 28640 28737 28904 28925 28945
28013 28049 28295 28413 28647 28739 28905 28926 28946
28014 28210 28296 28420 28649 28740 28906 28927 28947
28015 28212 28300 28430 28650 28741 28950 28909 28930
28019 28213 28311 28440 28660 28743 28911 28931 28960
28020 28220 28320 28450 28668 28749 28970 28912 28932
28023 28223 28330 28460 28669 28760 28913 28933 28971
28024 28224 28340 28470 28670 28761 28914 28934 28978
28025 28229 28350 28490 28679 28770 28915 28935 28979
28026 28230 28359 28491 28680 28780 28980 28916 28936
28029 28233 28360 28492 28690 28791 28917 28937 28986
28034 28240 28380 28600 28691 28792 28918 28938 28991

saludos
  Responder Citando
Antiguo 13-may-2008, 03:48   #18 (permalink)
mgusdl se está ganando tu confianza
 
Avatar de mgusdl
 
Fecha de Ingreso: abril-2007
Ubicación: Málaga, España
Mensajes: 179
Enviar un mensaje por Skype™ a mgusdl
mgusdl está desconectado
Re: Ayuda con sentencia if...

Yo para esas cosas uso la funcion reemplazar del programa de edición, en mi caso EditPlus, luego nada más que montar a mano las filas unas con otras.
  Responder Citando
Antiguo 13-may-2008, 03:57   #19 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

a ver, ponlas todas en la misma linea okz? y haces esto

$lineaCPs = "Aki la linea entera, separadas como tienes por espacios entre cada CP" ;

$arrayCPs = split(" ",$lineaCps) ;

y ese es el array que tienes q usar con el in_array() ;)
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 04:22   #20 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

buenas, he hecho lo siguiente:

Código:
$cp_1 = array (28003 28035 28250 28390 28602 28692 28794 28919 28939 28004 28039 28260 28391 28607 28693 28798 28920 28940 28005 28040 28270 28400 28609 28694 28900 28921 28941 28008 28041 28280 28409 28610 28695 28901 28922 28942 28010 28044 28290 28410 28620 28696 28902 28923 28943 28011 28047 28293 28411 28630 28720 28903 28924 28944 28012 28048 28294 28412 28640 28737 28904 28925 28945 28013 28049 28295 28413 28647 28739 28905 28926 28946 28014 28210 28296 28420 28649 28740 28906 28927 28947 28015 28212 28300 28430 28650 28741 28950 28909 28930 28019 28213 28311 28440 28660 28743 28911 28931 28960 28020 28220 28320 28450 28668 28749 28970 28912 28932 
28023 28223 28330 28460 28669 28760 28913 28933 28971 28024 28224 28340 28470 28670 28761 28914 28934 28978 28025 28229 28350 28490 28679 28770 28915 28935 28979 28026 28230 28359 28491 28680 28780 28980 28916 28936 28029 28233 28360 28492 28690 28791 28917 28937 28986 28034 28240 28380 28600 28691 28792 28918 28938 28991);

		$arrayCP1 = split(" ",$cp_1) ;

		if (in_array ($cp,$arrayCP1)){
$para[0] ="ferranWEBB@gmail.com";}
y me da el siguiente error:

Parse error: syntax error, unexpected T_LNUMBER, expecting ')' in /home2/ on line 193 y en esa linea tengo:

$cp_1 = array (28003 28035....

que hago mal?

saludos
  Responder Citando
Antiguo 13-may-2008, 04:31   #21 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

Código PHP:


    $CPs 
"28003 28035 28250 28390 28602 28692 28794 28919 28939 28004 28039 28260 28391 28607 28693 28798 28920 28940 28005 28040 28270 28400 28609 28694 28900 28921 28941 28008 28041 28280 28409 28610 28695 28901 28922 28942 28010 28044 28290 28410 28620 28696 28902 28923 28943 28011 28047 28293 28411 28630 28720 28903 28924 28944 28012 28048 28294 28412 28640 28737 28904 28925 28945 28013 28049 28295 28413 28647 28739 28905 28926 28946 28014 28210 28296 28420 28649 28740 28906 28927 28947 28015 28212 28300 28430 28650 28741 28950 28909 28930 28019 28213 28311 28440 28660 28743 28911 28931 28960 28020 28220 28320 28450 28668 28749 28970 28912 28932 
28023 28223 28330 28460 28669 28760 28913 28933 28971 28024 28224 28340 28470 28670 28761 28914 28934 28978 28025 28229 28350 28490 28679 28770 28915 28935 28979 28026 28230 28359 28491 28680 28780 28980 28916 28936 28029 28233 28360 28492 28690 28791 28917 28937 28986 28034 28240 28380 28600 28691 28792 28918 28938 28991"
;

    
$cp_1 split(" ",$CPs) ;
        

    if ( 
in_array($cp,$cp_1) )
        
$para[0] ="ferranWEBB@gmail.com"
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 04:32   #22 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

hola mgusdl,

he hecho lo que me has dicho, de substiruit con el wordpad los espacios por la , y me lo ha hecho perfectamente!! gracias!!

el problema es que me hace lo que quiero, pero me da un error:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home2/

y me ha quedado algo tal que asi:

$cp_1 = array (11111,22222,33333,44444....)

saludos
  Responder Citando
Antiguo 13-may-2008, 04:35   #23 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

gracias miskO!

ahora si, pero me da el mismo error con el array que le comentaba a mgusdl

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home2/creasit/

que falla?

saludos
  Responder Citando
Antiguo 13-may-2008, 04:41   #24 (permalink)
miSko se está portando bien
 
Fecha de Ingreso: septiembre-2005
Mensajes: 366
miSko está desconectado
Re: Ayuda con sentencia if...

Que contiene $cp ?
__________________
Cursos de Reiki en Alicante
-
En la caja ponía: "Requiere Windows o superior..." por eso instalé GNU/Linux.
  Responder Citando
Antiguo 13-may-2008, 04:51   #25 (permalink)
ferranWEB se está portando bien
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.402
ferranWEB está desconectado
Re: Ayuda con sentencia if...

solucionado!!

era un error mio, tengo dos direcciones a enviar, segun un bloque de cp u otro. el problema es que no habia definido cp_2, y claro, no tenia valor!!

gracias a los 2 por vuestra aydua!!!

ferranWEB
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 14:41.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100