Foros del Web » Programando para Internet » PHP »

Mostrar Imagenes Blob en HTML

Estas en el tema de Mostrar Imagenes Blob en HTML en el foro de PHP en Foros del Web. Hola....he leido varios temas en éste foro referente a subir fichero a una BD, y me han servido mucho.....pero como buen aprendiz hay algo que ...
  #1 (permalink)  
Antiguo 14/07/2003, 01:18
Avatar de Sagat  
Fecha de Ingreso: febrero-2002
Ubicación: Viña del Mar
Mensajes: 164
Antigüedad: 22 años, 1 mes
Puntos: 0
Mostrar Imagenes Blob en HTML

Hola....he leido varios temas en éste foro referente a subir fichero a una BD, y me han servido mucho.....pero como buen aprendiz hay algo que no me resulta.

Tengo una tabla que almacena noticias deportivas, sus campos son :
id (int)
titulo_noticia (varchar)
texto_noticia (text)
foto_noticia (longblob)
tipo_foto (varchar)

Cuando grabo esta tabla con sus datos no hay ningun problema, lo hace perfectamente....pero al querer mostrar todos estos datos juntos en una pagina PHP no me muestra la foto.

global $blobid;

if(!is_numeric($blobid))die("identificador invalido");

$link = mysql_connect ("server","base","pass");
mysql_select_db("tabla");
$res = mysql_query("select * from tabla where id = '$blobid'");
$num = mysql_numrows($res);
if ( $num == "0" )
{$errmsg = "LA NOTICIA NO FUE ENCONTRADA !";
include("error_msg.htm");
exit; }
else
{
list $id,$titulo_noticia,$texto_noticia,$foto_noticia,$ tipo_foto) = mysql_fetch_row($res);
echo mysql_error();}

Luego listo estos datos con "echo" en la pagina y me aparecen sin problemas.....pero acá biene lo malo.

he creado un archivo en PHP llamado GetFoto.PHP el cual obtiene la foto y la muestra....es más, por sí sólo funciona, pero al llamarlo desde mi pagina no pasa nada.

<img src=<?"getfoto.php"?>>
echo "<img src=\"getfoto.php"?id=$blobid\>";

he probado varia sentencias como estas pero ninguna me da resultado....incluso probé introduciendo el codigo de GetFoto.PHP dentro de la pagina que muestra, pero tampoco funcionó.

¿ que paso debo seguir....o cual me falta ???

Gracias y espero que alguien me responda.....
  #2 (permalink)  
Antiguo 14/07/2003, 02:20
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

La forma correcta seria:
Código PHP:
echo "<img src=\"getfoto.php?id=$blobid\">"
Te habias liado con las comillas. Esto genera el siguiente HTML:

<img src="getfoto.php?id=1024">

suponiendo que $blobid vale 1024. Normalmente, si sabes el HTML que quieres generar puedes trabajar a la inversa. Tienes el HTML, luego escapas los caracteres que sean necesarios (comillas, \, etc), y finalmente sustituyes los valores por las variables PHP.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 14/07/2003, 16:05
Avatar de Sagat  
Fecha de Ingreso: febrero-2002
Ubicación: Viña del Mar
Mensajes: 164
Antigüedad: 22 años, 1 mes
Puntos: 0
Resultó a la Perfección !!!!!

MUCHAS GRACIAS JOSEMI !!

Parece que me había enrredado con algunas comillas....te lo agradezco, funcionó sin problemas.

atte.
SAGAT
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:30.