Foros del Web » Programando para Internet » PHP »

Paginar en tablas de x filas X y columnas

Estas en el tema de Paginar en tablas de x filas X y columnas en el foro de PHP en Foros del Web. Hola a todos. Tengo una base de datos mysql, en donde guardo la ruta(por defecto he puesto c:) de una imagen, su nombre y una ...
  #1 (permalink)  
Antiguo 30/08/2005, 04:28
 
Fecha de Ingreso: octubre-2003
Mensajes: 280
Antigüedad: 20 años, 5 meses
Puntos: 1
Paginar en tablas de x filas X y columnas

Hola a todos. Tengo una base de datos mysql, en donde guardo la ruta(por defecto he puesto c:) de una imagen, su nombre y una descripcion:

//Conexión a la base de datos
mysql_connect("localhost","root","");
mysql_select_db("basedatos");

$_pagi_sql= "SELECT tabla.ruta AS RUTA,tabla.nombre AS NOMBRE,tabla.descripcion AS DESCRIPCION
FROM tabla
ORDER BY ID";

$consulto = mysql_query($_pagi_sql);

//contamos con nuestra función, pasando el resultado a otra variable:
$nregistros = mysql_num_rows($consulto);

//Leemos y escribimos los registros de la página actual
$row = mysql_fetch_array($consulto);

...

La forma de mostrar las imagenes es : echo "<img src=\"c:/".$row['NOMBRE']."\" width=\"240\" height=\"327\">";

Lo que quiero es mostrar la imagen, y debajo su descripcion. Las quiero mostrar en una tabla con 4 columnas y dos filas. Y si hay mas de 8, que aparezca un sistema de paginacion. ¿Sería posible? Podrían ayudarme con el código?

Un saludo.
  #2 (permalink)  
Antiguo 30/08/2005, 05:26
 
Fecha de Ingreso: agosto-2005
Mensajes: 101
Antigüedad: 18 años, 8 meses
Puntos: 0
Paginacion de imagenes

Tengo este codigo que saca las imagenes de una carpeta, tendras que modificarlo para que funcione sacandolas de la base de datos.

Código PHP:
<?php
  $conta
=0;
  
$directorio=opendir("pruebas/mis_imagenes");
  while (
$archivo=readdir($directorio)) {
    if (!
is_dir($archivo)) {
      
$conta++;
      
$imagenes[$conta]=$archivo;
    }
  }
  
$pagina=(empty($_GET['pagina']))?0:($_GET['pagina']-1)*4;
  
$tope=$conta;
  
$paginas=ceil($tope/4);

  echo 
"<table border='0'>";
    for (
$rows=1;$rows<=2;$rows++) {
      echo 
"<tr>";
      for (
$cols=1;$cols<=2;$cols++) {
        
$num_casilla=$pagina+(($rows-1)*2)+$cols;
        
$casilla=($num_casilla<=$tope)?"<img src='mis_imagenes/$imagenes[$num_casilla]' height='100' width='100'>":"&nbsp";
        echo 
"<td height='60' width='60'>$casilla</td>";
      }
      echo 
"</tr>";
    }
  echo 
"</table><br><br><br>";
  for (
$conta=1;$conta<=$paginas;$conta++)
    echo 
"<a href='".$_SERVER['PHP_SELF']."?pagina=$conta'>[$conta]</a>&nbsp";
?>
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 00:32.