Programación Web y Scripting > PHP
Mostrar Imagenes Antes De Subir A La Bd
zaida20:
Hola!!! Me surge otro problema:
Cuando la imagen está dañada o no es válida me aprece el siguiente error:
Warning: getimagesize(): Read error! in c:\directorio.... junto con un echo que he puesto, lo que necesito es que sólo aparezca el "echo" y no el error.
Y otra cosa más:
cada vez que insertas una imagen al visualizarla se crea una tabla dinamicamente, se colocan una al lado de otra de forma horizontal, el código que tengo es el siguiente(el mismo que antes pero modificado):
--- Código: Text --- <?php $i=0; while($popo[$i]!=NULL) { $size=getimagesize($popo[$i]); if( $size==true) { $ancho=80; $alto[$i]=$size[1]/($size[0]/$ancho); } else { echo "La imagen está dañada o no es válida, no puede subirse al servidor,por favor, elija otra"; } ?> <table width="85" border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#990000" bgcolor="#ede4e4"> <tr bordercolor="#ede4e4"> <td colspan="2"> <div align="center"><img src="<?php echo $popo[$i]; ?>" width="<?php echo $ancho; ?>" height="<?php echo $alto[$i]; ?>"></div></td> </tr> <tr bordercolor="#ede4e4"> <td width="20"> <div align="right"> <input type="checkbox" name="checkbox" value="checkbox"> </div></td> <td width="59"><font color="#990000">Borrar</font></td> </tr> </table> <?php $i++; } ?>
El problema es que no todas las imágenes tienen el mismo alto, he estado mirando alguna función del array para que me devuelva el alto más grande y generar las tabls del tamaño de la imagen con más alto, pero no se cómo hacerlo puesto que sólo he encontado la función array_search pero no si se valdrá para lo que quiero.Espero que podaís ayudarme(y siento ser pesada :losiento: )
Muchas gracias y saludos :hola:
Altareum:
Primero que nada, para solucionar el problema de la imágen intenta:
$size=@getimagesize($popo[$i]);
El símbolo @ antepuesto a una función le indica a php que no muestre el error.
Por otro lado, para las tablas, lo que puedes hacer es, en lugar de hacer una tabla por cada imágen, podrías poner una imágen dentro de un td de una misma tabla. De esta forma todas las celdas se acomodarán todas al mismo alto.
Altareum.
TBS:
No me funcioan en Firefox
-DriverOp-:
Si te refieres al código propuesto por ibito el día Julio 02, 2007 10:38 pm él mismo dice que solo funciona en IE.
PD: en Opera tampoco funciona.
Navegación
[*] Página Anterior
Ir a la versión completa