Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 00:10
dhariuz
 
Fecha de Ingreso: noviembre-2009
Mensajes: 35
Antigüedad: 14 años, 5 meses
Puntos: 0
COmo mostrar ruta de imagendesde la base de datos

Mi duda es esta
en una base de datos guardo la ruta de la imagen o de cualquier archivo pero en este caso es una imagen lo hago con checkimage.php

hasta ahi todo bien y

las muestro con listar.php y me muestra las imagenes.

pero en cada imagen quiero hacerla un enlace para que se abra la misma imagen pero no lo hace entonces que hago mal o como lo puedo hacer.....

nota para hacer elpaginado utilizo
PHPPaging.lib.php por si les marca un error que noc reo que sea por eso .... el codigo es el siguiente

checkimage.php
Código PHP:
<?php
$link 
mysql_connect("localhost","root","1234") or die("Could not connect now");
mysql_select_db("imagestore") or die("Database not found");
$image_caption $_POST['image_caption'];
$image_username $_POST['image_username'];
$categoria $_POST['GrupoOpciones1'];
$image_tmpname $_FILES['image_filename']['name'];
$nombre_archivo $HTTP_POST_FILES["image_filename"]["name"];
$today date("Y-m-d");

$imgdir "file:///C:/AppServ/www/quantum/uploadimg/galeriadinamica/photos/";
$imgname $imgdir.$image_tmpname;
if(
move_uploaded_file($_FILES['image_filename']['tmp_name'], $imgname))
{
list(
$width,$height,$type,$attr)= getimagesize($imgname);
switch(
$type)
{
case 
1:
$ext ".gif"; break;
case 
2:
$ext ".jpg"; break;
case 
3:
$ext ".png"; break;

default:
echo 
"Not acceptable format of image";
}
$insert "insert into images (image_caption, image_username, image_date,categoria)
values ('$image_caption','$imgname','$today','$categoria')"
;
$insertresults mysql_query($insert) or die(mysql_error());



$last_pic_id mysql_insert_id();
$newfilename $imgdir.$last_pic_id.$ext;

}
?>

Here is your pic
<img src="file:///C:/AppServ/www/quantum/uploadimg/galeriadinamica/photos/"<?php echo $last_pic_id.$ext?>" align='center'>
<a href="uploadform.php"> subir otra imagen </a>
listar.php
Código PHP:
<table align="center" border="1" style="width: 80%; margin: 10px;">
    <tr>
    <td COLSPAN=9><b><CENTER>LISTADO de imagenes </CENTER></b></td></TR>
    <TR>
        <td width=1%><b><center>Id pieza</center></b></td>
         <td width=2%><b><center>caption</center></b></td>
          <td width=6%><b><center>imagen</center></b></td>
           <td width=1%><b><center>date</center></b></td>

    </tr>

    <?php
    
require_once 'PHPPaging.lib.php';

        
// Apertura de la conexión a la base de datos e Inclusión del script
        
$link mysql_connect('localhost''root''1234');
mysql_select_db('imagestore'$link);
        
// Instanciamos el objeto
        
$paging = new PHPPaging;

        
// Indicamos la consulta al objeto
        
$paging->agregarConsulta("SELECT * FROM images ");

        
// Ejecutamos la paginación
        
$paging->ejecutar();

        
// Imprimimos los resultados, para esto creamos un ciclo while
        // Similar a while($datos = mysql_fetch_array($sql))
        
while($datos $paging->fetchResultado()) {
            echo 
"<tr>";
            echo 
"<td bgcolor=Lavender><center>".$datos['image_id']."</center></td>";
             echo 
"<td bgcolor=Lavender><center>".$datos['image_caption']."</center></td>";
//con esto muestro la imagen pero al hacerle click a la imagen no me muestra la imagen con su tamano real
              
echo "<td bgcolor=Lavender><center><IMG SRC=".$datos['image_username']." width='240' height='220'>
              <a href="
.$datos['image_username']."> haz click </a>
              </center></td>"
;
                echo 
"<td bgcolor=Lavender><center>".$datos['image_date']."</center></td>";
            echo 
"</tr>";
        }

    
?>

</table>

<?php
    
// Imprimimos la barra de navegación
    
echo "<center><b>Navegación</b>: " .$paging->fetchNavegacion()."</center>";
?>