Foros del Web » Programando para Internet » PHP »

Consulta de paginacion

Estas en el tema de Consulta de paginacion en el foro de PHP en Foros del Web. Hola que tal a todos, un saludo cordial. Quiero hacer una consulta con respecto a la paginacion de un listado. En un formulario tengo un ...
  #1 (permalink)  
Antiguo 06/03/2009, 11:00
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Información Consulta de paginacion

Hola que tal a todos, un saludo cordial.

Quiero hacer una consulta con respecto a la paginacion de un listado.

En un formulario tengo un boton listar que me muestra todos los registros insertados en la bd mysql, quiero que me muestre de 30 en 30 por pagina y ademas quiero que me los clasifique por orden alfabetico, es decir...

Listo todos los registros, y que adicionalmente de los registros de 30 en 30 me genere el abecedario y que cuando quiera mostar solo los de la A me los muestre.. gracias
  #2 (permalink)  
Antiguo 06/03/2009, 11:10
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Consulta de paginacion

Cual es la consulta?
Ya tienes algo desarrollado?
Cual es el problema?

Se más especifico.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 06/03/2009, 12:15
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Consulta de paginacion

la paginacion es algo que me costo bastante pero no es imposible fijate en esta pagina,
http://www.alterbrain.net/2007/12/04...n-php-y-mysql/

Te sugiero intentes el ejemplo que aparece alli y luego implementes la agrupacion por letra, suerte!
  #4 (permalink)  
Antiguo 10/03/2009, 06:53
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Consulta de paginacion

Desarrollo ya tengo, solo me lista todos los registros que tengo insertados en la base de datos; mi consulta es:

Que me muestre de 30 en 30 por pagina y ademas quiero que me los clasifique por orden alfabetico, es decir...

Listo todos los registros, y que adicionalmente de los registros de 30 en 30 me genere el abecedario y que cuando quiera mostar solo los de la A me los muestre.. gracias
  #5 (permalink)  
Antiguo 10/03/2009, 08:48
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

Primer paso, genera tu abecedario con una funcion asi:

Código PHP:
function generaAbecedario(){
                
$idcat=$_GET['ID']; 
    
//ordena el alfabeto espaol
    
setlocale(LC_ALL"sp");
    
$arreglo=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","","O","P","Q","R","S","T","U","V","W","X","Y","Z");
    
//Ordenar letras
    
sort($arreglo);
    
//Genera letras dentro de una tabla
    
echo "<table border='0' cellpadding='2' cellspacing='1' class='fuenteabc'><tr>";
    for(
$x=0;$x<count($arreglo);$x++) 
        echo 
"<td><a href='busqueda.php?ord=".strtolower($arreglo[$x])."&catID=".$idcat."' class='enlaceabc'>".$arreglo[$x]."</a></td>";
        echo 
"</tr></table>";        
}
$letra=$_GET['ord']; 
Ya con esto armas el abc, en mi caso yo pongo la letra en un hipervinculo cuyo interior guarda el nombre de la letra.... y el ID de la tabla que estas buscando y todo lo paso por URL por eso el primer $_GET de arriba....

ahora la variable $letra=$_GET['ord']; va a enviar la letra por URl a la misma pagina para que haga una busqueda a href='busqueda.php?ord="....

ahora antes de generar tus registro preguntas si mandas la letra por URL: y haces el query, por ejemplo

Código:
$_pagi_sql="SELECT * FROM tabla where nombre LIKE '".$letra."%' order by nombre";
asi funcionara para cada letra.... prueba esto sin paginacion hasta que te salga.... una vez conseguido, busca en google y descargate el paginator que es muy sencillo, solo reemplazar las variables de tus querys y pones unos cuantos parametros para tu paginador. suerte y saludos
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 10/03/2009, 09:24
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Información

ok listo... asi va nada mas la funcion, y como la llamo... porque me aparece error
Call to undefined function generaAbecedario()

Tengo un archivo guardar.php y otro que es el formulario, cuando en el form oprimo listar me llama el archivo guardar donde esta lo siguiente:

case "Listar":
{
echo"<center>";
echo"<center><img src='image002.gif' width='131' height='47' /></center>";
echo"<strong>Mi empresa</strong>";
echo"<br>";
echo"<strong>xxxxxxxxxx</strong>";
echo"<br><br>";
echo"<strong>1-Visible</strong>";
echo"<br>";
echo"<strong>0-Invisible</strong>";
echo"<br>";
echo"==||> para buscar oprima ctrl+f <||==";
echo "<form action='acta.php' method='get' name='form1' target='_self'>";
echo "<table border = 2>";


echo "<tr><td><strong><center>Ver Acta</center></strong></td><td><center><strong>Cedula</center></strong></td><td><center><strong>Nombre</center></strong></td><td><center><strong>Cargo</center></strong></td><td><center><strong>Contrato</center></strong></td><td><center><strong>Email</center></strong></td><td><center><strong>Visible</center></strong></td>";
$sql="select * from contratos order by nombre";
$registros = mysql_query($sql);
$c=1;
$cantreg=mysql_num_rows($registros);
while($row2=mysql_fetch_array($registros))
{
$amod=$row2["cedula"];
//$amod=$row2["nombre"];
//<a href='mostrar_acta.php?cedula_acta=".$row["cedula"]."'title='Actar'><img src='../imagen/acta.png' border='0' alt='Acta'/></a>
echo "<tr><td><center><a href='acta.php?cedula=".$row2['cedula']."' title='Acta'><img src='Clipboard.JPG' with='25' height='29' border='0' alt='Acta'/></center></a>";
//echo "<tr><td><input type='submit' name='boton[".$row2["cedula"]."]' value='Acta'></td>";
echo "<td>"; echo $row2["cedula"];
echo "</td>";
echo "<td>"; echo $row2["nombre"];
echo "</td>";
echo "<td>"; echo $row2["cargo"];
echo "</td>";
echo "<td>"; echo $row2["contrato"];
echo "</td>";
echo "<td>"; echo $row2["email"];
echo "</td>";
echo "<td>"; echo $row2["visible"];
echo "</td></tr>";
$c++;
}
//echo "</table><br>
echo"</form>";
$sqlcon="select count(*) as email from contratos";
$sqlcont = mysql_query($sqlcon);
echo "<tr><td colspan=7 align='center'><B>TOTAL CUENTAS DE CORREO :::..".mysql_result($sqlcont,"email")."..:::</B></font></td></tr>";
echo "</table>";
echo"<form name='form1' method='post' action='contratos.php'>";
echo"<input type='submit' name='Submit' value='&lt;&lt; Volver'>";
echo"</form>";
echo"</center>";



break;
}

*-*-- con este codigo me lista todos los registros de la base de datos, donde coloco la funcion que me das y como la llamo?

Última edición por GatorV; 11/03/2009 a las 11:12
  #7 (permalink)  
Antiguo 10/03/2009, 10:00
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

el abc supongo que lo quieres usar para ordenar tu listado asi que esa funcion que te prepare es una tablita que contiene toda las letras, asi que deberas ponerla donde desees pero dentro de tu formulario. y solo lo llamas asi: <?php generaAbecedario(); ?>

Adecua la query de la funcion con los datos de tu BD, y pon por ahi un textbox con value <?php echo $letra; ?> para ver si captura la letra que clikeas, suerte
__________________
Quitenme la vida pero no la bebida.
  #8 (permalink)  
Antiguo 10/03/2009, 10:34
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Información Respuesta: Consulta de paginacion

Ok, ya me apare el abcedario: pero cuando doy clic en una letra no me muestra nada, queda en blanco la pagina, revisa el codigopor fa, te lo agradezco... disculpame... por tanta molestia


case "Listar":
{
echo"<center>";
echo"<center><img src='image002.gif' width='131' height='47' /></center>";
echo"<strong>MASA - Mecánicos Asociados S.A.</strong>";
echo"<br>";
echo"<strong>891102723-8</strong>";
echo"<br><br>";
echo"<strong>1-Activo</strong>";
echo"<br>";
echo"<strong>0-No Activo</strong>";
echo"<br>";
echo"==||> para buscar oprima ctrl+f <||==";
echo "<form action='acta.php' method='get' name='form1' target='_self'>";

function generaAbecedario(){
$nombre=$_GET['nombre'];
//ordena el alfabeto espaol
setlocale(LC_ALL, "sp");
$arreglo=array("A","B","C","D","E","F","G","H","I" ,"J","K","L","M","N","","O","P","Q","R","S","T","U ","V","W","X","Y","Z");
//Ordenar letras
sort($arreglo);
//Genera letras dentro de una tabla
echo "<table border='0' cellpadding='2' cellspacing='1' class='fuenteabc'><tr>";
for($x=0;$x<count($arreglo);$x++)
echo "<td><a href='guardar.php?nombre=".strtolower($arreglo[$x])."&nombre=".$nombre."' class='enlaceabc'>".$arreglo[$x]."</a></td>";
echo "</tr></table>";
}
$letra=$_GET['nombre'];
$_pagi_sql="SELECT * FROM contratos where nombre LIKE '".$letra."%' order by nombre";

generaAbecedario();


echo "<table border = 2>";
echo "<tr><td><strong><center>Ver Acta</center></strong></td><td><center><strong>Cedula</center></strong></td><td><center><strong>Nombre</center></strong></td><td><center><strong>Cargo</center></strong></td><td><center><strong>Contrato</center></strong></td><td><center><strong>Email</center></strong></td><td><center><strong>Activo</center></strong></td>";
$sql="select * from contratos order by nombre";
$registros = mysql_query($sql);
$c=1;
$cantreg=mysql_num_rows($registros);
while($row2=mysql_fetch_array($registros))
{
$amod=$row2["cedula"];
//$amod=$row2["nombre"];
//<a href='mostrar_acta.php?cedula_acta=".$row["cedula"]."'title='Actar'><img src='../imagen/acta.png' border='0' alt='Acta'/></a>
echo "<tr><td><center><a href='acta.php?cedula=".$row2['cedula']."' title='Acta'><img src='Clipboard.JPG' with='25' height='29' border='0' alt='Acta'/></center></a>";
//echo "<tr><td><input type='submit' name='boton[".$row2["cedula"]."]' value='Acta'></td>";
echo "<td>"; echo $row2["cedula"];
echo "</td>";
echo "<td>"; echo $row2["nombre"];
echo "</td>";
echo "<td>"; echo $row2["cargo"];
echo "</td>";
echo "<td>"; echo $row2["contrato"];
echo "</td>";
echo "<td>"; echo $row2["email"];
echo "</td>";
echo "<td>"; echo $row2["visible"];
echo "</td></tr>";
$c++;
}
//echo "</table><br>
echo"</form>";
$sqlcon="select count(*) as email from contratos";
$sqlcont = mysql_query($sqlcon);
echo "<tr><td colspan=7 align='center'><B>TOTAL CUENTAS DE CORREO :::..".mysql_result($sqlcont,"email")."..:::</B></font></td></tr>";
echo "</table>";
echo"<form name='form1' method='post' action='contratos.php'>";
echo"<input type='submit' name='Submit' value='&lt;&lt; Volver'>";
echo"</form>";
echo"</center>";



break;
}
  #9 (permalink)  
Antiguo 10/03/2009, 11:18
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

recuerda que el href de tu funcion debe llamar la misma pagina en la que estas... osea la del formulario, tu la estas llamando a guardar.php

Has creado tu textbox que capture el value de $letra?.... puedes usar ese textbox para preguntar si la letra a sido envia por URL y ejecutar el query , asi:

en este caso preguntamos si el textbox esta vacio que haga un query normal (sin comparar letras) y si el textbox tiene la letra escogida que haga el query con dicha letra:

Código PHP:

if($letra==""){

$_pagi_sql="SELECT * FROM tabla"

}else{

$_pagi_sql="SELECT * FROM tabla where nombre LIKE '".$letra."%' order by nombre";

de ahi haces tu result... y el llenado de registro como lo ibas haciendo

ojo que estas poniendo otro query mas abajo $sql, asi que borralo y reemplazalo por el que te pase
__________________
Quitenme la vida pero no la bebida.
  #10 (permalink)  
Antiguo 10/03/2009, 13:39
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Busqueda

Ok, es que cuando doy el boton de listar, me los muestra y al inicio de esa tabla me muestra el abcedario, pero cuando doy clic en una letra de ellas me sigue apareciendo en blanco... que hago..

case "Listar":
{
echo"<center>";
echo"<center><img src='image002.gif' width='131' height='47' /></center>";
echo"<strong>Mi Empresa</strong>";
echo"<br>";
echo"<strong>xxxxxxxx</strong>";
echo"<br><br>";
echo"<strong>1-Activo</strong>";
echo"<br>";
echo"<strong>0-No Activo</strong>";
echo"<br>";
echo"==||> para buscar oprima ctrl+f <||==";
echo "<form action='acta.php' method='get' name='form1' target='_self'>";

function generaAbecedario(){
$nombre=$_GET['contratos'];
//ordena el alfabeto espaol
setlocale(LC_ALL, "sp");
$arreglo=array("A","B","C","D","E","F","G","H","I" ,"J","K","L","M","N","","O","P","Q","R","S","T","U ","V","W","X","Y","Z");
//Ordenar letras
sort($arreglo);
//Genera letras dentro de una tabla
echo "<table border='0' cellpadding='2' cellspacing='1' class='fuenteabc'><tr>";
for($x=0;$x<count($arreglo);$x++)
echo "<td><a href='guardar.php?nombre=".strtolower($arreglo[$x])."&catcontratos=".$nombre."' class='enlaceabc'>".$arreglo[$x]."</a></td>";
echo "</tr></table>";
}
/*$letra=$_GET['nombre'];
$_pagi_sql="SELECT * FROM contratos where nombre LIKE '".$letra."%' order by nombre";*/

generaAbecedario();

echo"$letra";

echo "<table border = 2>";
echo "<tr><td><strong><center>Ver Acta</center></strong></td><td><center><strong>Cedula</center></strong></td><td><center><strong>Nombre</center></strong></td><td><center><strong>Cargo</center></strong></td><td><center><strong>Contrato</center></strong></td><td><center><strong>Email</center></strong></td><td><center><strong>Activo</center></strong></td>";

if($letra==""){
$_pagi_sql="SELECT * FROM contratos";
}else{
$_pagi_sql="SELECT * FROM contratos where nombre LIKE '".$letra."%' order by nombre";
}
$registros = mysql_query($_pagi_sql);
$c=1;
$cantreg=mysql_num_rows($registros);
while($row2=mysql_fetch_array($registros))
{
$amod=$row2["cedula"];
echo "<tr><td><center><a href='acta.php?cedula=".$row2['cedula']."' title='Acta'><img src='Clipboard.JPG' with='25' height='29' border='0' alt='Acta'/></center></a>";
//echo "<tr><td><input type='submit' name='boton[".$row2["cedula"]."]' value='Acta'></td>";
echo "<td>"; echo $row2["cedula"];
echo "</td>";
echo "<td>"; echo $row2["nombre"];
echo "</td>";
echo "<td>"; echo $row2["cargo"];
echo "</td>";
echo "<td>"; echo $row2["contrato"];
echo "</td>";
echo "<td>"; echo $row2["email"];
echo "</td>";
echo "<td>"; echo $row2["visible"];
echo "</td></tr>";
$c++;
}
//echo "</table><br>
echo"</form>";
$sqlcon="select count(*) as email from contratos";
$sqlcont = mysql_query($sqlcon);
echo "<tr><td colspan=7 align='center'><B>TOTAL CUENTAS DE CORREO :::..".mysql_result($sqlcont,"email")."..:::</B></font></td></tr>";
echo "</table>";
echo"<form name='form1' method='post' action='contratos.php'>";
echo"<input type='submit' name='Submit' value='&lt;&lt; Volver'>";
echo"</form>";
echo"</center>";



break;
}

es lo que pasa, es que cuando doy listar el no me lleva ninguna variable, simplemente me lista todos los registros y que ahi encima de esa tabla me aparezca el abecedario y al dar clic solamente me deje en esa misma pagina los registros cuyo nombre inicie por la letra que seleccione...

Para indicarte mejor, la bd se llama contratos al igual que la tabla, lo que quiero organizar con el abcedario es el nombre, asi se llama el campo en la tabla----

Hola cvesarpunk, he tratado por todos los lados y nada, que hago... me sigue saliendo la pagina en blanco en el momento que doy clic en una de las letras de abecedario...

Por favor ayudame...

function generaAbecedario(){
$nombre=$_GET['ID'];
//ordena el alfabeto espaol
setlocale(LC_ALL, "sp");
$arreglo=array("A","B","C","D","E","F","G","H","I" ,"J","K","L","M","N","","O","P","Q","R","S","T" ,"U ","V","W","X","Y","Z");
//Ordenar letras
sort($arreglo);
//Genera letras dentro de una tabla
echo "<table border='0' cellpadding='2' cellspacing='1' class='fuenteabc'><tr>";
for($x=0;$x<count($arreglo);$x++)
echo "<td><a href='guardar.php?nombre=".strtolower($arreglo[$x])."&nombre=".$nombre."' class='enlaceabc'>".$arreglo[$x]."</a></td>";
echo "</tr></table>";
}
$letra=$_GET['nombre'];
$_pagi_sql="SELECT * FROM contratos where nombre LIKE '".$letra."%' order by nombre";

generaAbecedario();


$nombre=$_GET['ID']; ese ID que es....
setlocale(LC_ALL, "sp"); y esto que es...
echo "<td><a href='guardar.php?nombre=".strtolower($arreglo[$x])."&catID=".$idcat."' class='enlaceabc'>".$arreglo[$x]."</a></td>"; y eso-- "&catID=".$idcat."

Última edición por GatorV; 10/03/2009 a las 15:17
  #11 (permalink)  
Antiguo 10/03/2009, 17:03
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

en que pagina estas haciendo la consulta.... en guardar.php?, poruqe si es asi deberia mandarte el url a la misma pagina....

ahora,has otra pagina y comienza tu codificacion desde 0 para que te ordenes (sin case ni nada de eso) solo has tu listado de registro normal para que pruebes los resultados y de ahi vas agregando a tu aplicacion

- primero genera tu abecedario antes de hacer algun codigo html.... y despues lo muestras donde quieras (ojo dentro del formulario que vayas a crear)

-luego crea por ahi un textbox que capture la letra (para que verifiques)
<input type="text" name="textfield2" value="<?php echo $letra; ?>" />

supuestamente el link de la letra hace recargar tu pagina a si misma y el valor se mostrara en dicho textbox

-Ya ahora que haz echoe sa prueba , antes de hacer tu tabla que contendra tu listado, haces tu query con la condicion que te dije recuerdas?

if($letra==""){

$_pagi_sql="SELECT * FROM tabla";

}else{

$_pagi_sql="SELECT * FROM tabla where nombre LIKE '".$letra."%' order by nombre";
}

-y despues tu: $_pagi_result=mysql_query($_pagi_sql);

- de ahi haces tu while y llenas los registros en la tabla que hayas diseñado

Ve probando poco por poco, primero verifica que las letras pasen sus valores por url y pinten ese textbox y aprovechas ese input para preguntar con tu query... vamos no es tan dificil , espero lo logres, de ahi vendra el paginator que es mucho mas facil.... saludos
__________________
Quitenme la vida pero no la bebida.
  #12 (permalink)  
Antiguo 10/03/2009, 17:31
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Hola que tal, si me sirvio en una pagina nueva, pero cuando la coloco en mi codigo no me funciona...me sigue saliendo la pagina en blanco y esta llamando la misma guardar.php

Help Me, me sigue saliendo la pagina en blanco, por favor ayudame cesarpunk

Última edición por GatorV; 11/03/2009 a las 09:09
  #13 (permalink)  
Antiguo 11/03/2009, 08:32
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

hola, que resultado te da en una pagina nueva? te captura la letra en el textbox?? y tambien te ordena los registros por la letra que escojes?
__________________
Quitenme la vida pero no la bebida.
  #14 (permalink)  
Antiguo 11/03/2009, 09:46
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Consulta de paginacion

Hola que tal cesarpunk, te agradezco por tu atencion, mira en una pagina nueva si me funciono muy bien...
al dar clic en una letyra del abecedario me imprime en el textbox la letra que di clic.

Pero en el codigo mio donde lo ingrese me muestra el abecedario y debajo todos los registros que quiero mostrar a traves de una tabla... pero cuando doy clic en una letra me refresca la pagina pero me la deja en blanco...
  #15 (permalink)  
Antiguo 11/03/2009, 10:04
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

Volviendo a la pagina nueva.... has probado al darle clic en la letra que te ordene tus registros, verifica eso, si funciona es porque deberia ordenar bien el codigo de tu aplicacion?, la intencion de la funcion del abecedario es que modifique tu query actual al momento de recibir los datos por la URL.


Otra cosa , esta mal el $nombre=$_GET['contratos'];
segun tu codigo debe ser $nombre=$_GET['catcontratos']; segun la variable que tu has puesto por la url
__________________
Quitenme la vida pero no la bebida.
  #16 (permalink)  
Antiguo 11/03/2009, 10:52
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo

Listo, me toco separar el codigo, ahora voy a hacer el query y te cuento para que me muestre segun la letra que escoja, y luego le escribo para que me colabore con lo de la paginacion, gracias, muchas gracias:si :

Perfecto me funciono, ahora como puedo paginar los registros de 30 en 30... gracias, por tu aporte

Última edición por GatorV; 11/03/2009 a las 11:11
  #17 (permalink)  
Antiguo 11/03/2009, 13:47
 
Fecha de Ingreso: enero-2009
Mensajes: 197
Antigüedad: 15 años, 3 meses
Puntos: 0
Busqueda Respuesta: Consulta de paginacion

Me podrias colaborar ahora con la paginacion de los registros que quiera listar, que aparezcan botones de siguiente, anterior, primero, ultimo asi como lo hace google y que me muestre de 10 en 10... gracias
  #18 (permalink)  
Antiguo 11/03/2009, 16:27
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Consulta de paginacion

hola , que bueno que te haya salido la parte mas dificil, ahora te toca lo mas sencillo:

Ante todo busca en google: "paginator" es una pagina que dice jpinedo... algo asi.
Ahora descargate ese archivo y lo pones en tu sitio.

Los primeros pasos es establecer las viarables y como quieres ques ea tu paginador. Ojo las variables deben tener exactamente el nombre que les pongo.

1. Al query (o querys) que estas haciendo ponle como variable $_pagi_sql (creo que eso ya lo tienes)

2.$_pagi_cuantos = 10;//numero de registros a mostrar

3.Si deseas por defecto muestra los vinculos "siguiente, aterior" o puedes poner una imagen de boton, como desees asi:

$_pagi_nav_siguiente = '<img src="images/iconos/next.gif" width="6" height="11" border="0" />';//boton siguiente
$_pagi_nav_ultima = ..... //boton ultimo
$_pagi_nav_anterior = ...... //boton anterior
$_pagi_nav_primera = .... //boton primero
4. si deseas ponle estilo css a los numeros
$_pagi_nav_estilo = 'fuentePaginacion';//css para la paginacion

4- de ahi viene el result :
$num=mysql_num_rows($_pagi_result);

5. Antes de tu while llamas al archivo que te bajaste:
include("paginator.inc.php");

6. y en tu while pones el result
while( $fila = mysql_fetch_array( $_pagi_result ) ) {
....
}

7. y por ultimo llamas a la paginacion donde deseas mostrarla:
<?php
echo $_pagi_navegacion;
?>

y eso es todo..... suerte!
__________________
Quitenme la vida pero no la bebida.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.