Foros del Web » Programando para Internet » PHP »

usar el if para varios valores

Estas en el tema de usar el if para varios valores en el foro de PHP en Foros del Web. Tengo un par de columnas las cuales tienen por defecto el valor 1 y quiero que si tienen el valor 2 no me deje modificarlas ...
  #1 (permalink)  
Antiguo 12/07/2004, 10:45
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
usar el if para varios valores

Tengo un par de columnas las cuales tienen por defecto el valor 1 y quiero que si tienen el valor 2 no me deje modificarlas y me de un error, lo puedo hacer con un if? por ejemplo <? if (C2, C3, C4 ==1) { ?> comprar sillas <? }else{ ?> Error silla okupada <? } ?>

como lo podria hacer?
  #2 (permalink)  
Antiguo 12/07/2004, 11:48
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
no estoy seguro de como tienes organizada tu informacion. Sin embargo la sintaxis correcta para el if es if($c2 == 1 or $c2 == 1 or $c3 == 1) etc etc...

sin embargo esto no es muy funcional si tienes que comparar 100 registros, imaginate un if con 100 or's.....


lo mejor creo que es hacer algo asi:

Código PHP:
$busy false;
foreach(
$c as $valor) {

   if(
$c == 1){
       
$busy true;
        break;
   }


para eso necesitas meter todas las c's en un arreglo para poder recorrerlas con un foreach o un for. La variable busy te indica si ya esta ocupada.

un saludo
  #3 (permalink)  
Antiguo 12/07/2004, 11:49
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
ups, error, la comparacion dentro del foreach es if($valor == 1)

disculpas...
  #4 (permalink)  
Antiguo 12/07/2004, 14:11
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
En vez de "or" no se puede utilizar "and"? ya que me gustaria que todos los valores fueran 1 y si no lo son que de error
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 16:45.