Foros del Web » Programando para Internet » PHP »

Colocar varias expresiones en un if

Estas en el tema de Colocar varias expresiones en un if en el foro de PHP en Foros del Web. Buenas amig@s, tengo una consulta, quiero subir archivos al servidor, en mi caso imagenes, la pregunta es como hago para poner 3 formatos distintos (jpg, ...
  #1 (permalink)  
Antiguo 23/10/2011, 17:58
Avatar de kaman10  
Fecha de Ingreso: enero-2011
Ubicación: Uruguay
Mensajes: 63
Antigüedad: 13 años, 10 meses
Puntos: 1
Pregunta Colocar varias expresiones en un if

Buenas amig@s, tengo una consulta, quiero subir archivos al servidor, en mi caso imagenes, la pregunta es como hago para poner 3 formatos distintos (jpg, gif, png)y ademas un tamaño de xkb.

es correcto
Código PHP:
if (!(strpos($tipo"gif") and strpos($tipo"jpeg") and strpos($tipo"png") or ($tamano 200000))){ 
Saludos
__________________
La inteligencia y la voluntad son los dos principales aliados del triunfo.
César Guzmán
  #2 (permalink)  
Antiguo 23/10/2011, 18:11
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: Colocar varias expresiones en un if

AND == &&
OR == ||

Código PHP:
Ver original
  1. if($var == 1 || $var != 2 && ($var==3))
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 23/10/2011, 18:12
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Colocar varias expresiones en un if

un poco de logica no??
Código PHP:
Ver original
  1. if($tipo == 'JPG' || $tipo == 'PNG' || $tipo == 'GIF') {
  2.    //lo que sea si entra
  3. } else {
  4.     //lo que sea si no es el formato
  5. }

ups? se me adelantaron XD
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 23/10/2011, 19:49
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Colocar varias expresiones en un if

Pues necesitas primero sacar el tipo

Código PHP:
Ver original
  1. //Teniendo en cuenta que tipo sea $tipo = $_FILES["campo"]["type"];
  2.  
  3. if (($tipo == 'image/gif' || $tipo == 'image/jpeg' || $tipo == 'image/png')
  4. && $tamano < 200000){

Ten en cuenta que la función strpos devuelve la posición donde encuentra la ocurrencia. En caso de que sea 0 osea al principio te va a devolver false. También hay que tener en cuenta el orden de precedencia.

Aquí hay ejemplos de esos condicionales con File Upload

http://www.w3schools.com/php/php_file_upload.asp

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: expresiones, imagenes
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:17.