Foros del Web » Programando para Internet » PHP »

Ayuda con mostrar imagenes

Estas en el tema de Ayuda con mostrar imagenes en el foro de PHP en Foros del Web. Hola amigos tengo un index donde me muestra toda las noticias pero me muestra el texto , titulo , fecha pero menos la imagenes cuando ...
  #1 (permalink)  
Antiguo 10/02/2009, 13:41
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Ayuda con mostrar imagenes

Hola amigos tengo un index donde me muestra toda las noticias pero me muestra el texto , titulo , fecha pero menos la imagenes cuando los subo los tengo guardadso en mi base de datos y copia tambien a una carpeta llamada fotos pero no logro como puedo mostra miren::

<?php
// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto , notCategoriaID,foto,fecha FROM sn_noticias $clausula", $db_link) or die(mysql_error);
echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usanod un bucle while
while($registro = mysql_fetch_assoc($sqlQueryNot)){
echo "<img src=\"ver1.php?id=".$registro['id']."\">";
//echo "<h1>$rowNot[notTitulo]</h1>";
//echo nl2br("$rowNot[notTexto]");


echo "<br> texto: ".$registro['notTitulo'];
echo "<br> texto: ".$registro['notTexto'];
echo "<br> foto: ".$registro['foto'];
echo "<br> fecha: ".$registro['fecha']." ";

}
?>

ver1.php


<?php

if(isset($_GET['id'])) {

// you may have to modify login information for your database server:
$conexion=mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");

mysql_select_db("noticias") or die ("no se ha podido seleccionar la BD");

$sql = "SELECT notTitulo,notTexto,foto,fecha FROM sn_noticias WHERE not_ID='".$_GET['id']."'";

$consulta = mysql_query($sql,$conexion);

$datos = mysql_result($consulta,0,"notTitulo");
$tipo = mysql_result($consulta,0,"notTexto");
$nombre = mysql_result($consulta,0,"foto");
$peso = mysql_result($consulta,0,"fecha");


header("Content-type: $tipo");
header("Content-length: $peso");
header("Content-Disposition: inline; filename=$nombre");

echo $datos;
echo $tipo;
echo $nombre;

}
?>

Espero que me puedan ayudar gracias
  #2 (permalink)  
Antiguo 10/02/2009, 13:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con mostrar imagenes

mal... estas haciéndolo mal...

debes enviar los datos binarios de la imagen en ver1.php

¿que es $datos, $tipo y $nombre??

no tiene sentido... eso corrompe la información binaria... demás, el ultimo header() de disposition tambien esta fuera de lugar....

debes enviar el header() con su MIME y luego, un readfile() del archivo físico y exit, no mas!!!

NOTA que si ya tenias el archivo en una carpeta publica, debiste usar su nombre completo... y NO otro script!!

Código PHP:
<img src="/fotos/<?php echo $row['foto']; ?>"/>
¿no es mas sencillo???


si quieres, revisa en el foro... el tema es muy claro, y ya se ha tratado, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 05:46.