![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
24/06/2009, 15:51
|
| | Fecha de Ingreso: junio-2009
Mensajes: 32
Antigüedad: 15 años, 7 meses Puntos: 2 | |
Respuesta: Mostrar de a 10 productos haber si esto te sirve.... es un pequeño sistema de paginacion... solo cambia la consulta XD Cita: <?php
require('claseconexion.php');
$RegistrosAMostrar=10;
//estos valores los recibo por GET
if(isset($_GET['pag'])){
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
$Resultado=mysql_query("select art_des,art_cuu,art_cpu from tb_articulo ORDER BY art_des LIMIT
$RegistrosAEmpezar, $RegistrosAMostrar");
echo "<table border='1px'>";
while($MostrarFila=mysql_fetch_array($Resultado)){
echo "<tr>";
echo "<td>".$MostrarFila['art_des']."</td>";
echo "<td>".$MostrarFila['art_cuu']."</td>";
echo "<td>".$MostrarFila['art_cpu']."</td>";
echo "</tr>";
}
echo "</table>";
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("select art_des,art_cuu,art_cpu from tb_articulo"));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
if($PagAct>1)
echo "<a onclick=\"Pagina('".$PagAnt,"')\">Anterior</a> ";
echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt)
echo " <a onclick=\"Pagina('".$PagSig."')\">Siguiente</a> ";
echo "<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>
|