Sabes tengo un problemon, ya hace dias no puedo solucionar y ya no se que mas hacer:
te comento: estoy usando un visualizador de imagenes que tu creaste, y trate de hacer una pequeña modificacion y que crees ?( quedo la crema), lo consulte en el foro php, y no me fue muy bien, por eso te comento a ti.(ojala me puedas ayudar)
Te explico:
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.
// EN FILE.PHP TENGO ESTO:
Código PHP:
Ver original
<iframe src="previsor.php?<?=$IdProducto['ID_PRODUCTO'];?>" id="ver" name="ver" style="display: block; margin: auto; border-width: 2px; width: 284px; height: 330px;"></iframe>
// EN PREVISOR.PHP TENGO ESTO:
Código PHP:
Ver original
$id_producto=$_REQUEST['ID_PRODUCTO']; $Result=mysql_query("select DE_IMAGEN from lk_inv_producto where ID_PRODUCTO='$id_producto'",$cn); $SqlQuery=mysql_fetch_array($Result); if ($SqlQuery['DE_IMAGEN']=='N/I') { $defecto = "KG_00_SinFotoProducto.png"; } else { $defecto = $SqlQuery['DE_IMAGEN']; } $defecto = "$defecto"; $Ok = isset($_FILES["archivo"]); $url = ($Ok) ? $_FILES["archivo"]["tmp_name"] : $defecto; list($anchura, $altura, $tipoImagen, $atributos) = getimagesize($url); $error = (isset($atributos)) ? 0 : 1; $los_tipos = array("gif", "jpg", "png"); $tipo = ($Ok) ? "image/".$los_tipos[$tipoImagen - 1] : "image/png"; $fichero = ($Ok && ($error == 0)) ? $_FILES["archivo"]["name"] : $defecto; $tam = filesize($url); $OkTam = isset($_POST["maxpeso"]); $OkAncho = isset($_POST["maxancho"]); $OkAlto = isset($_POST["maxalto"]); $maxTam = ($OkTam) ? (int) $_POST["maxpeso"]: 100000; $maxAncho = ($OkAncho) ? (int) $_POST["maxancho"]: 640; $maxAlto = ($OkAlto) ? (int) $_POST["maxalto"]: 480; $error += ($tam <= $maxTam) ? 0 : 2; $ancho = ($error == 1) ? 0 : $anchura; $alto = ($error == 1) ? 0 : $altura; $error += ($ancho <= $maxAncho) ? 0 : 4; $error += ($alto <= $maxAlto) ? 0 : 8; $datos = ($error == 0) ? $url : $defecto; $onload = ($Ok) ? "onload='parent.datosImagen($tam, $ancho, $alto, $error)'": ''; $datos_imagen = fread(fopen($datos, "rb"), filesize($datos)); $_SESSION["cont"] = $datos_imagen; $_SESSION["tipo"] = ($error == 0) ? $tipo : "image/png"; ?> <html > <head> <style type="text/css" > html { height: 100%; } body { height: 100%; overflow: hidden; background-color: #eeeeee; background-image: url(previendo.php?dato=<?=$fichero;?>); background-repeat: no-repeat; background-position: center center; } </style> </head> <body <?=$onload;?>> </body> </html>
// Y EN PREVIENDO.PHP TENGO ESTO:
Código PHP:
Ver original
<?php $url = ($_SESSION["cont"] == "") : $_SESSION["cont"]; $tip = ($_SESSION["tipo"] == "") ? "image/png" : $_SESSION["tipo"]; echo $url; ?>
Basicamente necesito que el previsor, pueda mostrar la imagen de un producto y si el producto no la tiene que muestre una imagen por defecto.
Ahora como supondras, no me resulta y me reclama en la linea 33 de previsor.php
y ya no se me ocurre como mas hacerlo funcionar.
AH, las funciones de javascript, function actuar,function ini,function validar,function limpiar,function checkear(f),function no_prever(),function prever(), etc... no le he hecho ningun cambio, estan tal cual lo tienes en tu ejemplo.
Agradesco mucho cualquier orientacion me puedas brindar.-