http://www.cristalab.com/tips/pagina...mysql-c79063l/
pero ahora lo estoy modificando un poco i me pone error en la linia 40
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/html/php/paginacion.php on line 40
con una tabla no me salia este error ahora estoy utilizando 3 tablas
a lo mejor el paginador se pude hacer con objectos o funciones pero este se entiende bastante bien y es sencillo
Código PHP:
<?php
// maximo por pagina
$limit = 4;
// pagina pedida
$pag = (int) $_GET["pag"];
if ($pag < 1)
{
$pag = 1;
}
$offset = ($pag-1) * $limit;
$sql =" select SQL_CALC_FOUND_ROWS nombre_categoria,nombre_producto,ruta_foto_grande,ruta_foto_pequena,descripcion_producto from producto,foto,categoria and LIMIT $offset, $limit and where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria] group by nombre_producto";
$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"];
?>
<table border="1" bordercolor="#000">
<thead>
<tr>
<td>Id</td>
<td>Nombre</td>
</tr>
</thead>
<tbody>
<?php
while ($row = mysql_fetch_assoc($rs))
{
$categoria= $row["nombre_categoria"];
$nombre = $row["nombre_producto"];
$grande = $row["ruta_foto_grande"];
$pequena= $row["ruta_foto_pequena"];
$descripcion= htmlentities($row["descripcion_producto"]);
?>
<tr>
<td>
<?php echo $categoria; ?>
</td>
<td>
<?php echo $nombre; ?>
</td>
<td>
<?php echo $grande; ?>
</td>
<td>
<?php echo $pequena; ?>
</td>
<td>
<?php echo $descripcion; ?>
</td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<td colspan="2">
<?php
$totalPag = ceil($total/$limit);
$links = array();
for( $i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=\"?pag=$i\">$i</a>";
}
echo implode(" - ", $links);
?>
</td>
</tr>
</tfoot>
</table>