26/12/2010, 16:42
|
| | | Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 14 años, 2 meses Puntos: 6 | |
Respuesta: Este empty me arruina todo el php, alguien sabe algun sinonimo Agradesco tu respuesta y fijate que no andas lejos con lo que trate de explicar: tratare de ser mas claro, ok:
1)estoy tratando imagenes que se asocian a un producto, en un listado principal.
2)tengo un visualizador de imagen, para que se vea la imagen, antes de que se asocie definitivamente al producto.
El usuario, una vez vista la imagen en el visualizador, si la acepta, presiona guardar cambios, y se almacena el nombre de la imagen en la bd, y la imagen se traslada a una carpeta destinada a este fin.
** eso en general **
Entonces cuando estoy en el listado principal, presiono ver imagen del producto, si tiene una imagen asociada la muestra en el visualizador y si no tiene imagen, muestra una imagen por defecto(evidentemente todo esto dentro del visualizador).
entonces una vez en el listado principal, cuando haga click para ver la imagen de un producto, en envio el id, a file.php, hago una consulta sql, para ver si tiene o no imagen, y que muestre.
El que discrimina que mostrar son el if y el else que les postie:
//aca pregunto si NO tiene una imagen asociada, que muestre la imagen por defecto.-
<? if (empty ($IdFoto['IMAGEN'])){ ?>
<iframe src="previsor.php" id="ver" name="ver" style="display: block; margin: auto; border-width: 2px; width: 284px; height: 330px;">
</iframe></td>
//si no muestra la foto que corresponde
<? } else { ?>
<img name="imagen" src="images/<?=$IdFoto['IMAGEN'];?>" style="display: block; margin: auto; border-width: 2px; width: 284px; height: 330px;">
<? } ?>
************************************************** **************
Ahora que sucede con esto:
En el listado principal, cuando selecciono ver una imagen asociada a un producto, efectivamente atravez de la query que hago, me trae el nombre y muestra la imagen en el visualizador, hasta ahi perfecto.
pero cuando voy a cambiar esa imagen ya mostrada, y busco otra atraves del input=file, al momento que la selecciono, debiera pasar la imagen al visualizador, y no abrir otra ventana.
Ahora si le saco el ** empty ** cuando selecciono una nueva imagen, no habre otra ventana mostrando la foto, si no que se la lleva al visualizador y genial.
pero quitando el ** empty ** pierde la capacidad de mostrar la foto ya agregada al producto, y se queda solo con la foto de defecto que le deje(y esa es la unica, foto que muestra, cuando queremos ver cualquier imagen asociada a un producto).
De todas formas seguire investigando hasta solucionarlo y cuando lo haga lo posteo, ahora si me pueden dar una mano, mucho mejor.
Probare colocando un frame a la imagen encontrada.. a ver que resulta.. |