Código PHP:
<?
/* -------------------------------------------
* Nombre Script:Slice.php
* Descripcion: Paginado usando Arrays
* Por: Raynier Mozo (Klulo)
* [email][email protected][/email]
* -------------------------------------------*/
?>
<html>
<body>
<link rel="stylesheet" href="estilos.css" type="text/css">
<?php
//archivo de conexcion hacia l abse de datos
include("conec1.php");
//Variable que define el tamaño de la pagina
$tamano=25;
//consulta a la base de datos
$consu_even="select telefono,direccion from telef where codest <> ' ' and estgeo='pt' and codzona='gu01' order by codest asc";
$consu_even_query=mysql_query($consu_even);
//Carga llos arrays con los datos encontrados
while(list($a,$b,,,$c,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)=mysql_fetch_row($consu_even_query))
{
$i++;
$t[$i]=$a;
$d[$i]=$b;
}
//Si es la primera vez que carga la pagina define la variable incio a 0
if (!isset($inicio))
echo $inicio=0;
//Carga un array con una porcion de los datos encontrados limitado por $inicio y $tamaño
$matriz=array_slice($t,$inicio,$tamano );
$direcc=array_slice($d,$inicio,$tamano );
//muestra la cabecera de la pagina en una tabla
echo "<table width='522' border='0' cellpadding='0' cellspacing='0' class='tabla'>";
echo "<tr>";
echo "<td width='77' height='20' valign='middle' align='center' bgcolor='#3399CC'><font face='Arial Narrow' size='2'>TELEFONO</font></td>";
echo "<td width='445' valign='middle' align='center' bgcolor='#33CCFF'><font face='Arial Narrow' size='2'>DIRECCION</font></td>";
echo "</tr>";
//Muestra los datos cargados en $matriz
for ($a=0; $a < count($matriz); $a++)
{
echo "<tr>";
echo "<td valign='middle' height='20' bgcolor='#3399CC' align='center'><font face='Arial Narrow' size='2'>$matriz[$a]</font></td>";
echo "<td valign='middle' bgcolor='#33CCFF' align='left'>$direcc[$a]</td>";
echo "</tr>";
}
?>
</table>
<table width="522" border="0" cellpadding="0" cellspacing="0" class='tabla'>
<tr>
<td width="112" height="52" valign="middle" align="center"> </td>
<td width="10"></td>
<td width="110" valign="middle" align="center">
<?
// Si se esta en la segunda pagina o sucesivas
if ($inicio >= $tamano )
{
?>
<FORM NAME="P" ACTION="<?=$PHP_SELF?>" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="inicio" VALUE="<?echo $inicio - $tamano?>">
<INPUT TYPE="SUBMIT" VALUE="Anterior">
</FORM>
<?
}
?>
</td>
<td width="10"></td>
<td width="115" valign="middle" align="center">
<?
// Si no se esta en la ultima pagina
if (($inicio + $tamano) <= count($t))
{
?>
<FORM NAME="P" ACTION="<?=$PHP_SELF?>" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="inicio" VALUE="<?echo $inicio + $tamano?>">
<INPUT TYPE="SUBMIT" VALUE="Siguiente">
</FORM>
<?
}
?>
</td>
<td width="165"></td>
</tr>
</table>
</body>
</html>