21/09/2003, 10:32
|
| | 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"> </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 |