Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2012, 16:09
orw28
 
Fecha de Ingreso: agosto-2009
Ubicación: Venezuela
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 0
Paginacion PHP Y MYSQL

Hola, por favor ayudenme con una paginacion, Aqui en mi codigo muestro unos libros que traigo desde mysql, muestro 5 por pagina, y me los muestra y pagina bien. Pero resulta que cuando me muestra los numeros de pag, los muestra todos, es decir, si tengo 15 pag me mostrara los numeros del 1 al 15 lo cual se ve muy feo. Quiero mostrar mas bien Anterior 1 2 3 4 5 Siguiente.... Ayuda por fa

<HTML>
<HEAD>
<title>Galeria de Libros</title>
<link href="estilos.css" rel="stylesheet" type="text/css" media="screen"/>
</HEAD>


<BODY id="cuerpo" onLoad="MM_preloadImages('images/gallery/01.jpg')">

<div id="general">

<div id="cuerpolibros">
<?php

//PAGINACION..
require("conexion.php");
$get = mysql_query('select count(*) from libros');
$total = mysql_result($get,0);

// maximo por pagina
$limit = 5;

// pagina pedida
$pag = (int) $_GET["pag"];
if ($pag < 1) {
$pag = 1;
}
$offset = ($pag-1) * $limit;

$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM libros ORDER BY id_libro DESC LIMIT $offset, $limit";
$sqlTotal = "SELECT FOUND_ROWS() as total";

$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);

$rowTotal = mysql_fetch_assoc($rsTotal);

// Total de registros sin limit
$total = $rowTotal["total"];


?> //A PARTIR DE AQUI MUESTRO LOS DATOS
<table name="completa" width="700" height="800" border="0" cellpadding="10">

<tr>
<th width="130" align="left" valign="top" scope="row">
<?php
while ($row = mysql_fetch_assoc($rs)) {
$id = $row["id_libro"];
$img = htmlentities($row["imagen_libro"]);
echo "<a href='libros.php?pag=$pag&img=$id'><img src='http://localhost/Adminpast/Libros_img/$img' width='120' height='140' /></a><br><br>";
}
//AQUI MUESTRO LOS NUMEROS DE PAGINAS
$totalPag = ceil($total/$limit);
$links = array();
for( $i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=\"?pag=$i&img=$id\">$i</a>";
}
echo implode(" - ", $links);
?>

</table>

</div> <!-- fin div cuerpolibros-->
</div> <!--fin div cuerpocentral-->

</div> <!-- fin de la div general-->

</BODY>
</HTML>

Última edición por orw28; 07/03/2012 a las 17:44