Foros del Web » Programando para Internet » PHP »

Imagen cuando no hay imagen

Estas en el tema de Imagen cuando no hay imagen en el foro de PHP en Foros del Web. Hola tengo una base de datos de un video donde cargo las peliculas con su portada. No tengo la portada de todas así que cuando ...
  #1 (permalink)  
Antiguo 29/05/2008, 11:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Imagen cuando no hay imagen

Hola tengo una base de datos de un video donde cargo las peliculas con su portada.
No tengo la portada de todas así que cuando cargo las pelis en un php desde mi base que está en mysql me muestra esa cruz asquerosa que da el IE. Así que se me ocurrió algo así

Código PHP:
<?php
$imagen 
$reg['imagen']; 
if (empty(
$imagen)){
echo 
"<img src="imagen/unlogo.jpg">";
}else{
echo 
$reg['imagen']; }
?>
Y nada
A ver si alguien me da una idea o se da cuenta que donde estoy metiendo la pata.
Mil gracias como siempre
  #2 (permalink)  
Antiguo 29/05/2008, 12:03
Avatar de eft0  
Fecha de Ingreso: junio-2003
Ubicación: Santiago - Chile
Mensajes: 635
Antigüedad: 20 años, 10 meses
Puntos: 9
Respuesta: Imagen cuando no hay imagen

Prueba con:

Código PHP:
if ($imagen == ""){ 
__________________
eft0's stuff! - http://estebanfernandez.net
  #3 (permalink)  
Antiguo 29/05/2008, 12:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Te falta escapar las comillas deobles
prueba con esto

<?php
$imagen = $reg['imagen'];
if (empty($imagen)){
echo "<img src=\"imagen/unlogo.jpg\">";
}else{
echo $reg['imagen']; }
?>
  #4 (permalink)  
Antiguo 29/05/2008, 12:06
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Me da exactamente el mismo error

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
  #5 (permalink)  
Antiguo 29/05/2008, 12:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Cita:
Iniciado por Claugtrs Ver Mensaje
Me da exactamente el mismo error

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
prueba con lo ke te e dixo
  #6 (permalink)  
Antiguo 29/05/2008, 12:10
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Gracias Layker no había llegado a leerte!!!
  #7 (permalink)  
Antiguo 29/05/2008, 13:36
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Sigue la cruz
Tendrá que ver la forma en que tengo cargada la imagen que es en una carpeta y la ruta en la base mysql?
  #8 (permalink)  
Antiguo 29/05/2008, 13:51
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Imagen cuando no hay imagen

mmm yo habia hecho algo parecido pero no me hace nada... a ver si a ti t sirve pq segun esta bueno

Código PHP:
<? 
if ($row['ficha']!="") { 
?> 
<a href="ficha/<?php echo $row['ficha']; ?>" target="_blank"><img src="../images/pdf.jpg" width="26" height="29" border="0" /></a> 

<? 
}else{ 
?> 

<a href="#"><img src="../images/pdf.jpg" width="26" height="29" border="0" /> 
<? ?></a>
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #9 (permalink)  
Antiguo 29/05/2008, 13:53
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Imagen cuando no hay imagen

Deves enviar los headers para "decirle" al navegador cliente que son imagenes:

<?php
header("Content-type: image/jpeg"); //enviamos los headers para decirle que es una imagen
header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
$img = "path/a/tu/imagen.png";
$abreimg = fopen($img, "r");
$imagen = fread($abreimg, filesize($img));
fclose($abreimg);
echo $imagen;
exit;
?>
  #10 (permalink)  
Antiguo 29/05/2008, 14:02
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: Imagen cuando no hay imagen

Código PHP:
<?php
$imagen 
$reg['imagen']; 
if (empty(
$imagen)){
echo 
"<img src='imagen/unlogo.jpg'>";
}else{
echo 
$reg['imagen']; }
?>
Creo que el problema no es mas que las comillas, ahi lo corregí, pruébalo y nos cuentas.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #11 (permalink)  
Antiguo 29/05/2008, 14:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Imagen cuando no hay imagen

Hola Claugtrs,

Para asegurarte que la ruta esta correcta, dale botón derecho a la cruz, selecciona propiedades y fíjate en el link que tiene, copialo y pegalo directamente en tu explorador web para ver si existe o no la imagen.

Saludos.
  #12 (permalink)  
Antiguo 29/05/2008, 15:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Lo que no me sale es el archivo
por ej

http://www.forosdelweb.com/imagen/

pero el archivo está porque reviso el directorio y está
  #13 (permalink)  
Antiguo 29/05/2008, 15:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Imagen cuando no hay imagen

Entonces el problema está al descargar los datos desde tu base de datos, revisa que se descargue correctamente el campo $reg['imagen'].

Saludos.
  #14 (permalink)  
Antiguo 30/05/2008, 11:30
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

El campo $reg['imagen'] anda bien, de hecho cuando tienen la portada me muestra la lista con portadas (salvo en las que falta y me pone la cruz) y al ponerle el boton derecho arriba me muestra:

http://www.pirulo.com/imagen/imagen01.jpg

en la cruz me pone

http://www.pirulo.com/imagen/
  #15 (permalink)  
Antiguo 30/05/2008, 11:42
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Imagen cuando no hay imagen

en el caso que no tienes imagen pones el tag <img> y cuando tiene solamente llamas al registro de la DB, supongo que cada registro tienes cargado algo así como:

<img src="imagen/imagen001.jpg" />

si no, con ese código estarías cargando un tag <img> dentro del atributo src de otra <img>


Código PHP:
<?php 
$imagen 
$reg['imagen'];  
if (empty(
$imagen)){ 
echo 
"unlogo.jpg";
}else{ 
echo 
$reg['imagen'];

?>
  #16 (permalink)  
Antiguo 30/05/2008, 12:57
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Imagen cuando no hay imagen

Hola!!!
Le saqué los tags y lo mismo en lo que no hay imagen sale la cruz y sino en las que están se ve bárbaro...yo no se si el problema estará en como fueron cargadas ya no se en que pensar para resolver algo que me parecía bastante simple
  #17 (permalink)  
Antiguo 30/05/2008, 13:22
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 18 años, 11 meses
Puntos: 1
Respuesta: Imagen cuando no hay imagen

asegurate que el registro esté vacío, que no tenga un espacio en blanco, es lo único que se me ocurre
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 06:31.