Código PHP:
<?php
include ('conect.php');
//tamaño de la pagina
$tamPag=3;
//pagina actual si no esta definida y limites
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}
//calculo del limite inferior
$limitInf=($pagina-1)*$tamPag;
//calculo del numero de paginas
$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
$sqlex="SELECT cedula, COUNT(*) AS total, SUM(monto) AS suma FROM factura GROUP BY cedula";
$sql_execex=mysql_query($sqlex) or die("Error en consulta: $sql_execex, error: ". mysql_error());
while($rowex=mysql_fetch_assoc($sql_execex))
{
$cedula = $rowex['cedula'];
if( empty( $cedula ) ) {
die( "no existe el registro: $cedula, datos: " . print_r( $rowex, true ) );
}
$sqlexz="SELECT * FROM clientes WHERE cedula='$cedula' ORDER BY id ASC LIMIT " .$limitInf.",".$tamPag ;
$sql_execexz=mysql_query($sqlexz) or die( "Error en consulta: $sqlexz, error: " . mysql_error());
$numeroRegistros=mysql_num_rows($sql_execexz);
$datoscli = mysql_fetch_assoc( $sql_execexz );
?>
<table width="955" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="200" border="1" bgcolor="#999999">
<tr>
<td width="80" bgcolor="#FFFFFF"><?php echo $rowex['suma']; ?></td>
<td width="80" bgcolor="#FFFFFF"><?php echo $rowex['total']; ?></td>
<td width="40" bgcolor="#FFFFFF"><?php echo $datoscli['nombre']; ?></td>
</tr>
</table>
<?php }?>
<p> </p>
<table width="200" border="1">
<tr>
<td><br>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td align="center" valign="top">
<?
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina-1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>anterior</font>";
echo "</a> ";
}
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".$i."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?pagina=".($pagina+1)."&orden=".$orden."&criterio=".$txt_criterio."'>";
echo "<font face='verdana' size='-2'>siguiente</font></a>";
}
//////////fin de la paginacion
?>
</td>
</tr>
</table>
<p> </p></td>
</tr>