![]() |
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 |
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. |
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 |
Re: Ayuda con sentencia if... Hola ferranWeb, Puedes guardarlos en un arreglo y usar in_array para comparar. Saludos. |
Re: Ayuda con sentencia if... $arreglo = array(1,2,3,4,5,6,7,8,9,10); |
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 |
Re: Ayuda con sentencia if... in_array() |
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] ="[email protected]"; 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 |
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 |
Re: Ayuda con sentencia if... Cita:
Pues nada, te veo o sustituyendo el caracter espacio por ", " o bien dejandote los dedos en el CTRL+V |
Re: Ayuda con sentencia if... Pon un ejemplo de como te llega a ti la cadena, y ya te decimos xD |
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 |
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 |
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 |
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 |
Re: Ayuda con sentencia if... pon un ejemplo de lo que te han dado xico xDDDDDDDD |
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 |
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. |
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() ;) |
Re: Ayuda con sentencia if... buenas, he hecho lo siguiente: Código: 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 |
Re: Ayuda con sentencia if... Código PHP: |
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 |
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 |
Re: Ayuda con sentencia if... Que contiene $cp ? |
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 |
| La zona horaria es GMT -6. Ahora son las 03:32. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.