Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2003, 10:32
klulo
 
Fecha de Ingreso: febrero-2003
Ubicación: Guanare
Mensajes: 90
Antigüedad: 21 años, 2 meses
Puntos: 0
Paginado de array

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">&nbsp;</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>
Pueden ayudar a optimizarlo, si encuentran errores me lo comunican gracias