Foros del Web » Programando para Internet » PHP »

Ver imagenes guardadas en base de datos mysql

Estas en el tema de Ver imagenes guardadas en base de datos mysql en el foro de PHP en Foros del Web. Hola gente! les planteo mi problema aca y creanme lo he visto antes aca en el foro, recorri todos los temas que hablaban de mi ...
  #1 (permalink)  
Antiguo 12/03/2013, 08:56
Avatar de Ferdinand1945  
Fecha de Ingreso: noviembre-2010
Ubicación: Estocolmo
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Ver imagenes guardadas en base de datos mysql

Hola gente! les planteo mi problema aca y creanme lo he visto antes aca en el foro, recorri todos los temas que hablaban de mi mismo problema, pero no encontre mi solucion. Lo que tengo es un image upload que cuando se sube la imagen te muestra el nombre y te la podes descargar, pero lo que quiero es ver una lista de todas las imagenes y las que se van subiendo. aca esta mi codigo que seria el bajar.php (o el ver.php) las imagenes se guardan en una tala en una base de datos mysql.


Código PHP:

<?
if(isset($_GET['id']))
{
    include 
'config.php';
$connection=mysql_connect("$bdservidor","$bdunombre","$bdpass")
or die(
"Error conectando a la base de datos");
$db=mysql_select_db("$bdnombre",$connection)
or die (
"Error seleccionando la base de datos");

    
$id      $_GET['id'];
    
$query   "SELECT name, type, size, content FROM upload WHERE id = '$id'";
    
$result  mysql_query($query) or die('Error, query failed');
    list(
$name$type$size$content) = mysql_fetch_array($result);

    
header("Content-Disposition: attachment; filename=$name");
    
header("Content-Type: image/jpeg"); 
    
header("Content-length: $size");
    
header("Content-type: $type");
    echo 
$content;

    exit;
}

?>
<html>
<head>
<title>Download File From MySQL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include 'config.php';
$connection=mysql_connect("$bdservidor","$bdunombre","$bdpass")
or die(
"Error conectando a la base de datos");
$db=mysql_select_db("$bdnombre",$connection)
or die (
"Error seleccionando la base de datos");

$query  "SELECT id, name FROM upload";
$result mysql_query($query) or die('Error, query failed');
if(
mysql_num_rows($result) == 0)
{
    echo 
"Database is empty <br>";

else
{
    while(list(
$id$name) = mysql_fetch_array($result))
    {
?>
    <a href="download.php?id=<?=$id;?>"><?=$name;?></a> <br>
<?        
    
}
}
?>


//aca veo las imagenes pero tengo que seleccionar yo que id//


<img src="download.php?id=5" width="100" height="150"><br><br>
<img src="download.php?id=2" width="100" height="150">
La cosa es que si pongo algo asi: <img src="download.php?id=5" width="100" height="150"> veo la imagen sin problemas, pero no me sirve esa solucion por que la idea es que se actualize automatico cada vez que alguien suba una imagen y ver la lista entera, q me esta faltando? probe algo asi

Código HTML:
<img src="download.php?id=<?php echo ['id']?>"> 
y otros tipos pero sin resultados satisfactorios... alguna idea de lo que me esta faltando aca?
Muchas gracias de antemano a todos!!!
  #2 (permalink)  
Antiguo 05/06/2013, 11:35
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: Ver imagenes guardadas en base de datos mysql

lo que yo te recomendaria es
- utiliza comet, es el conocido ajax sincrono,
- utiliza en javascript setTimeInterval();, que balla a una pagina que nuevo tiene en la base de datos, esto es mas recomendable
Código Javascript:
Ver original
  1. /*envio a la funcion js_averiguar_new_iamge() cada 20 segundos*/
  2. setTimeInterval("js_averiguar_new_iamge()",20000);
  3.  
  4. function js_averiguar_new_iamge()
  5.  {
  6.   // aca hago el ajax para hacer una comparacion con la bd que hay de nuevo
  7.  // si llega algo nuevo , puedo traerlo con json y crear elementos
  8. }

-como te dije en el comentario del codigo js lo nuevo podes traerlo con json y luego crear elementos,
-hay muchas formas de hacerlo sin necesidad de hacerlo de forma sincrona
- te recomiendo que estudies como informacion nodejs, esto es la solucion de todo
- si algo me escribes.
  #3 (permalink)  
Antiguo 05/06/2013, 13:46
Avatar de Ferdinand1945  
Fecha de Ingreso: noviembre-2010
Ubicación: Estocolmo
Mensajes: 62
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Ver imagenes guardadas en base de datos mysql

Cita:
Iniciado por wizanchez Ver Mensaje
lo que yo te recomendaria es
- utiliza comet, es el conocido ajax sincrono,
- utiliza en javascript setTimeInterval();, que balla a una pagina que nuevo tiene en la base de datos, esto es mas recomendable
Código Javascript:
Ver original
  1. /*envio a la funcion js_averiguar_new_iamge() cada 20 segundos*/
  2. setTimeInterval("js_averiguar_new_iamge()",20000);
  3.  
  4. function js_averiguar_new_iamge()
  5.  {
  6.   // aca hago el ajax para hacer una comparacion con la bd que hay de nuevo
  7.  // si llega algo nuevo , puedo traerlo con json y crear elementos
  8. }

-como te dije en el comentario del codigo js lo nuevo podes traerlo con json y luego crear elementos,
-hay muchas formas de hacerlo sin necesidad de hacerlo de forma sincrona
- te recomiendo que estudies como informacion nodejs, esto es la solucion de todo
- si algo me escribes.
Hola! Gracias por la respuesta, ya lo solucione, voy a subir el codigo en unos dias! Pero gracias por la info y de hecho justo me mencionaros Json hace un par de dias, voy a estudiarlo bien y ver q onda! Muchas gracias de nuevo!! :)

Etiquetas: imagenes, mysql, tabla
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 02:02.