Tema: While en PHP
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/08/2010, 05:17
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: While en PHP

Hola.

Si bien tienes algunas cosas que optimizar, el problema es que solo puedes enviar 1 header y 1 imagen. Lo que estás intentando hacer produce que la imagen sea enviada al navegador y, naturalmente, solo puede mostrar de a un archivo.

Suponiendo que en tu base de datos tienes almacenados los contenidos de los archivos de imagenes (no los nombres de archivo solamente), lo que deberías hacer es una página que recorra la db e inserte las imagenes en html (<img>) y como src indicas un php similar al tuyo que recupere una sola imagen. De ese modo cada img mostrará la imagen correspondiente y en la página podrás tener todas las que quieras.

Sería algo así (atención al while del final, así es como se usa):

Código PHP:
<?php 
session_start
();
require_once(
'conexion.php'); 
 
$cons=$_GET["idn"];//cAPTURA VALOR ENVIADO COMO PARAMETRO
$_SESSION["cons"]=$cons;
//Consulta los row_regis del usuario para la interfase
mysql_select_db($Basedatos$MiConexion);
$AuxSql "SELECT * FROM bdimagenes";
$regis mysql_query($AuxSql$MiConexion) or die(mysql_error());
$row_regis mysql_fetch_array($regis);

$Sqls "select ID, imagen_fnl,Tipo from bdimagenes"//reemplazar ID por algun campo que tenga la tabla que sirva de id único
$regs mysql_query($Sqls$MiConexion) or die(mysql_error());
while(
$row_regs mysql_fetch_array($regs)) {
    echo 
'<img src="imagen.php?id='.$row_regs["ID"]." />";
}
?>
imagen.php
Código PHP:
<?php 
require_once('conexion.php'); 
mysql_select_db($Basedatos$MiConexion);

$id=mysql_real_escape_string($_GET["id"]);
$Sqls "select imagen_fnl,Tipo from bdimagenes where ID='$id'"//reemplazar ID por algun campo que tenga la tabla que sirva de id único
$regs mysql_query($Sqls$MiConexion) or die(mysql_error());
$row_regs mysql_fetch_array($regs);
header("Content-Type:".$row_regs["Tipo"]);
echo 
$row_regs['imagen_fnl'];
die();
?>

Saludos!