PHP - estilo de paginacion

   
Vista:

estilo de paginacion

Publicado por Fernando Rueda (57 intervenciones) el 19/10/2007 22:06:59
ok, estoy tratabndo de hacer un paginador de resultados, mi base de datos es informix por esa razon no puedo usar el tipico "limit a,z " ya que infomrx no resive eso, entonses he logrado algo con el siguiente expuesto, pero de todas formas no es lo que deveria ser, ya que me agrega una sierta cantidad de datos que yo le estoy pidiendo, pero la idea no es que lo agregue de 5 en 5, si no que cambie de 5 en 5.

bueno si alguien me puede ayudar pruebelo, solo tendrian que crear una bd en acces muy sencilla ya que la consulta esta bastante sencilla....................muchas gracias.
........Frueda.

<hml>
<body>
<?php
$inicio=0;
define('tamanio', 5);

$conn = odbc_pconnect("base", "", "", "");
$sql = "select * from persona where cedula between 91524700 and 91524999";
$countfilas = "select count(*) from persona where cedula between 91524793 and 91524899";

$consultaSQL = odbc_do($conn, $sql);
$numconsulsql = odbc_do($conn, $countfilas);
$numresult = odbc_result($numconsulsql, 1);

$resultado = ($consultaSQL);

$numcampos = odbc_num_fields($resultado);
$numfilas = odbc_num_rows($resultado);

$cogelo = $_POST['inicio'];

echo "<table border='1' align='center' width='90%'>\n";
$f=1;
echo "<tr>";
for ($l= 1; $l <= $numcampos; $l++)
{
echo "<td bgcolor='#000000' align='center' valign='middle'>";
echo "<font color='#ffffff'>";
echo odbc_field_name($resultado, $f);
echo "</font></td>";
$f++;
}
echo "</tr>";
error_reporting(0);
while (odbc_fetch_row($resultado))
{
$numfilas++;
if ($numfilas == $cogelo)
{
odbc_close($conn);
}
else
{
echo "<tr>";
for ($i= 1; $i <= $numcampos; $i++)
{
echo "<td>";
if (odbc_result($resultado, $i) !=NULL)
echo odbc_result($resultado, $i);
echo "</td>";
}
echo "</tr>\n";
}
}
echo $numfilas . "<br>";
echo ($numresult)-1;
odbc_close($conn);
?>

<TABLE ALIGN=CENTER>
<TR>
<TD>
<?php
echo "<FORM ACTION='prueba2.php' METHOD='POST'>\n";
echo "<INPUT TYPE = 'hidden' NAME = 'inicio' VALUE = " ,$cogelo - tamanio, ">\n";
if ($numfilas == 0)
{ echo "<INPUT TYPE = 'SUBMIT' VALUE = 'ANTERIOR' name='anterior' DISABLED>\n"; }
else
{ echo "<INPUT TYPE = 'SUBMIT' VALUE = 'ANTERIOR' name='anterior'>\n"; }
echo "</FORM>\n";
?>
</TD>
<TD>
<?php
echo "<FORM ACTION='prueba2.php' METHOD='POST'>\n";
echo "<INPUT TYPE = 'hidden' NAME = 'inicio' VALUE=" ,$cogelo + tamanio, ">\n";
if ($numfilas == ($numresult)-1)
{ echo "<INPUT TYPE = 'SUBMIT' VALUE = 'SIGUIENTE' name='siguiente' DISABLED>\n"; }
else
{ echo "<INPUT TYPE = 'SUBMIT' VALUE = 'SIGUIENTE' name='siguiente'>\n"; }
echo "</FORM>\n";
?>
</TD>
</TR>
</TABLE>

</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder