Foros del Web » Programando para Internet » PHP »

Listar en filas y columnas

Estas en el tema de Listar en filas y columnas en el foro de PHP en Foros del Web. Buenas Queria sacar unos datos de la db, los cuales tengan un campo, llamemoslo campo1, de los cuales el campo1 sea el valor 1, y ...
  #1 (permalink)  
Antiguo 22/11/2011, 14:57
 
Fecha de Ingreso: octubre-2011
Mensajes: 44
Antigüedad: 12 años, 6 meses
Puntos: 1
Listar en filas y columnas

Buenas

Queria sacar unos datos de la db, los cuales tengan un campo, llamemoslo campo1, de los cuales el campo1 sea el valor 1, y colocar de cada registro el nombre y la imagen de forma que haya 5 imagenes y debajo los nombres y debajo de esas 5 imagenes otras 5 imagenes y debajo sus respectivos nombres.

Cada imagen y nombre es de un registro distinto y no se hacerlo sin tener que llamar uno por uno los registros.

Alguien me podria ayudar?

Gracias
  #2 (permalink)  
Antiguo 22/11/2011, 16:18
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: Listar en filas y columnas

Hola:

No es por meter el dedo en la llaga, pero como no te expliques mejor creo que aquí nadie se ha enterado.

De cualquier forma, no estaría de más que te revisaras el modelo de datos de tu base de datos y dieras más información sobre cómo tienes diseñado tu proyecto.

Un saludo.
__________________
A. Uttranadhie
  #3 (permalink)  
Antiguo 22/11/2011, 16:34
 
Fecha de Ingreso: octubre-2011
Mensajes: 44
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Listar en filas y columnas

Cita:
Iniciado por auttranadhie Ver Mensaje
Hola:

No es por meter el dedo en la llaga, pero como no te expliques mejor creo que aquí nadie se ha enterado.

De cualquier forma, no estaría de más que te revisaras el modelo de datos de tu base de datos y dieras más información sobre cómo tienes diseñado tu proyecto.

Un saludo.
Lo siento, crei que me habia explicado bien, es como si quisiera listar las ultimas novedades.
Pero en dos filas.

Es decir, busco los ultimos diez registros de una tabla.
Los cinco primeros los listo en una fila de forma que sea algo asi:
Imagen 1 Imagen 2 Imagen 3 Imagen 4 Imagen 5
Nombre 1 Nombre 2 Nombre 3 Nombre 4 Nombre 5


Y la segunda fila sea algo asi:
Imagen 6 Imagen 7 Imagen 8 Imagen 9 Imagen 10
Nombre 6 Nombre 7 Nombre 8 Nombre 9 Nombre 10




Se listar archivos pero unos detras de otros, no se como hacerlo para que queden de esa forma. Esa es mi duda.
  #4 (permalink)  
Antiguo 22/11/2011, 17:40
 
Fecha de Ingreso: octubre-2011
Mensajes: 44
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Listar en filas y columnas

Alguien sabe como hacerlo?
  #5 (permalink)  
Antiguo 23/11/2011, 01:14
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 15 años, 4 meses
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

Etiquetas: columnas, filas, imagenes, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:42.