Foros del Web » Programando para Internet » PHP »

paginador de jpinedo

Estas en el tema de paginador de jpinedo en el foro de PHP en Foros del Web. hola me gustaria que alguien me ayude sobre el tema no puedo hechar andar el paginador no le entiendo muy bien no se muy bien ...
  #1 (permalink)  
Antiguo 04/03/2009, 16:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
paginador de jpinedo

hola me gustaria que alguien me ayude sobre el tema no puedo hechar andar el paginador no le entiendo muy bien no se muy bien sobre php pero ya se lo coloque al sistema de noticias de mi web con este codigo

//Conexión a la base de datos
$con = mysql_connect("localhost","web","123") or die (mysql_error());
mysql_select_db("web",$con) or die (mysql_error());

//Sentencia sql (sin limit)
$_pagi_sql = "SELECT * FROM noticias ORDER by id";

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 2;//Elegí un número pequeño para que se generen varias páginas

//cantidad de enlaces que se mostrarán como máximo en la barra de navegación
$_pagi_nav_num_enlaces = 3;//Elegí un número pequeño para que se note el resultado

//Decidimos si queremos que se muesten los errores de mysql
$_pagi_mostrar_errores = false;//recomendado true sólo en tiempo de desarrollo.

//Si tenemos una consulta compleja que hace que el Paginator no funcione correctamente,
//realizamos el conteo alternativo.
$_pagi_conteo_alternativo = true;//recomendado false.

//Supongamos que sólo nos interesa propagar estas dos variables
$_pagi_propagar = array("id","termino");//No importa si son POST o GET

//Definimos qué estilo CSS se utilizará para los enlaces de paginación.
//El estilo debe estar definido previamente
$_pagi_nav_estilo = "paginacion";

//definimos qué irá en el enlace a la página anterior
$_pagi_nav_anterior = "&lt;";// podría ir un tag <img> o lo que sea

//definimos qué irá en el enlace a la página siguiente
$_pagi_nav_siguiente = "&gt;";// podría ir un tag <img> o lo que sea

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("secciones/paginator.inc.php");

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
echo $row['titulo']."<br />";
}

//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";




y me muestra esto

Nueva Seccion de Juegos Wii
Mas Roms De Gba

«« Primera | < | 1 | 2 | 3 | > | Última »»


pero al darle click no me imprime la noticia anteriores el la barra de direcciones me sale esto
/index.php?id=1&_pagi_pg=2


y la verdad no se como hacer que me funcione correptamente espero qwue alguien me ayude se lo agradeceria mycho pk llevo dias y dias buscando otro tipo de paginador y no logro adactarlo saludos
  #2 (permalink)  
Antiguo 04/03/2009, 16:59
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: paginador de jpinedo

Hola quizas te hayas equivocado escribiendo pero te olvidadeste del :

(despues del $_pagi_sql )
$_pagi_result=mysql_query($_pagi_sql,$con);

coger el numero de los registros:
$num=mysql_num_rows($_pagi_result);

y luego hacer tu listado con while:
while( $fila = mysql_fetch_array( $_pagi_result ) ) {
//generamos los campos que van en las tablas
$dato1 = $fila["dato1"];
$dato2 = $fila["dato2"];
}

espero sea eso... saludos
__________________
Quitenme la vida pero no la bebida.
  #3 (permalink)  
Antiguo 04/03/2009, 17:32
 
Fecha de Ingreso: febrero-2009
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: paginador de jpinedo

ok gracias lo voy a checar aver si es eso saludos
  #4 (permalink)  
Antiguo 04/03/2009, 17:33
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: paginador de jpinedo

@cesarpunk, no debes hacer la consulta pues el paginador se encarga de ello, guardando el recurso generado en $_pagi_result. Por otro lado, para qué intentas hallar el número total de registros?

@Master_lyoko, puedes ser un poco más específico por favor? Hablas de darle clic al link de la página 2? Siguiente? Tú le agregas esa variable de url id? Qué representa?

  #5 (permalink)  
Antiguo 04/03/2009, 17:40
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: paginador de jpinedo

jaja lo siento es que estaba acostumbrado en buscar el numero de registro asi aprovecha en preguntar si existen registro o no xd

pero a que te refieres con no hacer la consulta?? te refieres al mysql_fetch_array??? acaso puedes poner los datos directamente???
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 04/03/2009, 17:50
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: paginador de jpinedo

No. Las consultas se hacen con mysql_query() , pero en este caso no debes ponerla porque el script paginator la ejecuta. Por lo tanto, el error no está ahí.

  #7 (permalink)  
Antiguo 04/03/2009, 17:51
 
Fecha de Ingreso: febrero-2009
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
miren
el codigo que tengo en las noticias ya se lo puse con ese intento hacer la consulta y me funciona me muestro esto «« Primera | < | 1 | 2 | 3 | > | Última »» pero al darle siguiente no me muestra las noticia anterior me sigue mostrando la misma noticia que tiene si quieren mirenlo ustedes este es la web webroms.net al final de las noticias

alguien que me ayude plis tengo dias haciendo esto y no me sale

Última edición por GatorV; 04/03/2009 a las 19:06
  #8 (permalink)  
Antiguo 05/03/2009, 06:40
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: paginador de jpinedo

Te falta poner la dirección en la cuál se hará el ordenamiento de los registros según su id:

Código php:
Ver original
  1. $_pagi_sql = "SELECT * FROM noticias ORDER by id"; // ASC o DESC

Cuántos registros tienes en tu tabla? Pon el $pagi_mostrar_errores en true, pues me parece que se está generando un error en la consulta generada automáticamente por el paginador (la que contiene al LIMIT agregado por el script), y está tomando como base la que tu le pusiste (sin limits ni nada).

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 18:06.