Tengo una página que muestra una serie de imagenes que tengo en una base de datos de mysql. Seria
Código:
Para mostrar las imagenes tengo una llamada a una pagina llamada resul.php que contiene el codigo para recoger las imagenes de la base de datos, que es esta:<tr> <td><div align="center"><a href="pedido.php?id_imag=$id_imag"><img src="result.php?id_imag=1&tam=1" alt="Hacer un pedido de este diseño" border="0" /></a></a></div></td> <td><div align="center"><img src="result.php?id_imag=2&tam=1" /></div></td> <td><div align="center"><img src="result.php?id_imag=3&tam=1" /></div></td> <td><div align="center"><img src="result.php?id_imag=4&tam=1" /></div></td> <td><div align="center"><img src="result.php?id_imag=5&tam=1" /></div></td> </tr>
Código:
Las imagenes me las muestra perfectamente.// Parámetros para recuperar la imagen # Recuperamos el parámetro GET con el id único de la foto que queremos mostrar $id_imag = (isset($_GET["id_imag"])) ? $_GET["id_imag"] : exit(); # Recuperamos el parámetro GET para elegir entre la miniatura o la foto real $tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1; // Escojemos la foto real o la miniatura según la variable $tam switch($tam) { case "1": $campo = "imag";break;; case "2": $campo = "thumb";break;; default: $campo = "imag";break;; } // Recuperamos la foto de la tabla $sql = "SELECT $campo, mime FROM personas WHERE id_imag = $id_imag"; # Conexión a la base de datos # $prueba = mysql_connect($hostname_prueba, $username_prueba, $password_prueba) or die(mysql_error($prueba));; mysql_select_db($database_prueba, $prueba) or die(mysql_error($prueba)); $conn = mysql_query($sql, $prueba) or die(mysql_error($prueba)); $datos = mysql_fetch_array($conn); // La imagen $imagen = $datos[0]; // El mime type de la imagen $mime = $datos[1]; // Gracias a esta cabecera, podemos ver la imagen // que acabamos de recuperar del campo blob header("Content-Type: $mime"); // Muestra la imagen echo $imagen; ?>
Pero lo que quiero es que al hacer click sobre alguna de las imagenes me lleve a otra pagina ( pedido.php) donde pueda mostrar la imagen selecionada, y aqui es donde no logro llevar la variable id_imag de una pagina a otra.
En la pagina pedido.php llamaria a otra pagina result_ped.php que recoge la imagen de la base de datos.
result_ped.php tendria este codigo:
Código:
La pagina pedido tendria esta parte de codigo para mostrar la imagen:<?php // Parámetros para recuperar la imagen $id_imag = $_GET['id_imag']; // Recuperamos la foto de la tabla $sql = "SELECT imag, mime FROM personas WHERE id_imag = $id_imag"; # Conexión a la base de datos $prueba = mysql_connect($hostname_prueba, $username_prueba, $password_prueba) or die(mysql_error($prueba));; mysql_select_db($database_prueba, $prueba) or die(mysql_error($prueba)); $conn = mysql_query($sql, $prueba) or die(mysql_error($prueba)); $datos = mysql_fetch_array($conn); // La imagen $imagen = $datos[0]; // El mime type de la imagen $mime = $datos[1]; // Gracias a esta cabecera, podemos ver la imagen // que acabamos de recuperar del campo blob header("Content-Type: $mime"); // Muestra la imagen echo $imagen; ?>
Código:
Y aqui surge la duda, si pongo id_imag=1 me muestra la imagen 1, pero lo que quiero es que me muestre la imagen sobre la que he hecho click en la pagina anterior, que coga la imagen de la variable $id_imag, pero no lo hace. No me recupera la variable con el GET de la pagina result_ped.php.<td><div align="center"><img src="result_ped.php?id_imag=$id_imag" /></div></td>
Bueno, ha sido un poco largo, pero queria daros la mayor información posible por si alguien me puede ayudar a solucionarlo.
Muchas gracias por vuestra atencion y ayuda.
Salu2.