Ver Mensaje Individual
  #30 (permalink)  
Antiguo 02/09/2008, 05:04
ilie
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: paginador sencillo no funciona ??!!

para ello sólo tienes que definir el inicio ($pg ya lo tienes) y la cantidad de páginas a mostrar. Tienes que tener en cuenta que puede darse el caso de que inicio + cantidad sobrepase el nº de páginas (estés en la página 18 y haya 20 ->18 +10 =28)

Por lo que mejor es hallar la primera y la última a mostrar ($pg y $nPag).

Para ello sólo tienes que calcular el nº total de páginas:

Cita:
$result = mysql_query("select count(fotoid) as paginas from fotos", $conexoin);
$row= mysql_fetch_assoc($result);
if($row['paginas']%10){$nPag = $row['paginas']/$Cantidad +1;}
else {$nPag = $row['paginas']/$cantidad;}
en $nPag tendrás el nº de páginas total

el número de páginas a mostrar lo defines tú:

Cita:
$nPgs = 10 //por ejemplo
y luego comprobar si $inicio + $nPgs > $nPag

Cita:
if(($inicio + $nPgs) > $nPag) $nPgs = $nPag;
en el bucle for:

Cita:
for($i=$pg; $i < $nPgs; $i++){...}
Ten en cuenta en "siguiente" si te encuentras en la última página

Cita:
if($pg != $nPag) {$url=$pg+1; echo "<a href='path/page.php?pg=$url'>siguiente</a>";}