Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/11/2011, 01:14
Avatar de auttranadhie
auttranadhie
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 16 años
Puntos: 8
Pregunta Respuesta: Listar en filas y columnas

Hola de nuevo:

Como he dejado escrito anteriormente, habría que ver cómo has diseñado la base de datos.

Lo que sigue es más de MySQL que PHP (serán los moderadores quienes lo consideren más apropiado para otros foros).

Lo normal --aunque no es una regla que sigan algunos-- es que tengas una tabla con los datos de cada imagen (i.e., nombres, comentarios, nombres de fichero, etc.) y que alojes las imágenes en el servidor. Dicha tabla contendría un campo que haga referencia a cada fichero.

Supongamos que es así y que tu tabla contiene además un campo de fecha/hora que indica en qué momento has cargado la imagen. Te servirá para determinar qué imágenes son más actuales.

Lo que sigue es PHP.

Tu script PHP hará una consulta a la base de datos y guardará el recordset:

Código PHP:
$rs mysql_query("SELECT * FROM tbl_MiTabla ORDER BY img_fecha DESC"); 
Esta consulta te devuelve los registros ordenados por la fecha de la imagen en orden descendente (de más a menos).

Luego usas un contador para llegar hasta las cinco primeras imágenes y distribuirlas en una tabla:

Código PHP:
$cnt 1;
$primeros'';
while (
$row mysql_fetch_array($rs))
{
   if (
$cnt <= 5)
   {
       
$primeros $primeros.'<td><img scr='.$row["imagen_fichero"].'></td>';
       
$cnt++;
   }
   else
   {
      
// Proceso para el resto de imágenes
   
}
   
$primeros '<table><tr>'.$primeros.'</tr></table>';

Soy consciente de que faltan cosas por añadir y que puede haber algún error en el código.

Espero que haya servido de ayuda.

Un saludo.
__________________
A. Uttranadhie