Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2009, 09:05
Avatar de acumulador
acumulador
 
Fecha de Ingreso: junio-2008
Ubicación: Medellin - Antiquia
Mensajes: 459
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Mostrar imagen de DB por medio de un ID asignado en link

Cita:
Iniciado por New Ver Mensaje
Hola amigos.

Primero que nada Buenos días.

Hoy me encuentro con una duda sencilla.

Se trata de ordenar los valores de una base de datos mostranto el valor que corresponda al ID asignado en un GET.

Ejemplo:

link GET
Código HTML:
<a href="ver.php?album=mialbum&id=25"> 
ver.php
Código PHP:
<?php

$sql
="SELECT * FROM gallery_img.images WHERE album = '".$_GET['album']."' ORDER BY ?¿que pongo aqui¿?";
$res=mysql_query($sql);
while(
$registro=mysql_fetch_array($res)){
echo 
"<img width='500px' height='500px' src='".$registro['url']."'>";

?>
Explico.
La base de datos tiene 3 campos:

´album´ Donde almaceno el nombre del directorio al que pertenece la imagen
´id´ El valor autoincrement "INT"
´url´ La direccion url de la imagen en el servidor


Lo que deseo es mostrar la imagen que corresponde al ID 25 por medio de un link (Esta imagen corresponde al album "mialbum" asi que no le veo mayor problema.)

Como puedo hacer esto... ?? Muchas gracias amigos
A ver se me ocurre que tomes el id y haces una consulta sql

algo como:
$tuid=$_GET['id'];
$sql=mysql_fetch_array("SELECT * FROM tabla WHERE id='$tuid'");
ahora hay que tomar los datos de album y nombre de imagen de esta forma:

$datos=mysql_fetch_array($sql);
ahora en datos tenes un array ocn los valores dei id en la tabla.

$dir=$datos['album']; //suponiendo que ese sea el nombre del campo en la tabla donde esta el album de la imagen.
$fot=$datos['imagen'];

mostrar la imagen asi:

<img src="<?php echo $dir."/".$fot; ?>" width="450" height="450" />

Espero te sirva de algo y mejor que me entiendas por que la idea no es copiar si no aprender.
__________________
-----------------------------------------------------------------------------
Yo vivo de preguntar, saber no puede ser lujo...