Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/03/2011, 14:22
Avatar de Kamae
Kamae
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años, 10 meses
Puntos: 13
Respuesta: Ayuda paginacion php

Mmmmm no lo tienes online para verlo no?

De todas formas, a ver si he entendido el error: tienes un menú y puedes seleccionar ciudades. Pongamos que la primera que te aparece es Barcelona, que tiene X registros que ocupan 12 páginas. Luego cambias a Donosti, que tiene 8 páginas, pero te dice que tiene 12 (las de Barcelona). ¿Es eso lo que te pasa?

Sobre lo de la función javascript (más bien ajax por lo que veo), dónde la llamas? Es la función Pagina()? Imagino que pasándole el parámetro de ciudad y luego añadiéndolo no deberías tener problemas, te pongo un ejemplo "ficticio" hecho rollo javascript y con tu mismo código:

Código PHP:
function Pagina(nropaginaciudad){
   
ajax.open("GET""paginador2.php?pag="+nropagina+"&ciudades="+ciudad);
   
// Devolvería, por ejemplo: paginador2.php?pag=2&ciudades=Antequera

Por otro lado, la llamada a esta función sería:

Código PHP:
//desplazamiento
echo "<a onclick=\"Pagina('1','$ciud')\">Primero</a> ";
if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt','$ciud')\">Anterior</a> ";
echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if(
$PagAct<$PagUlt) echo " <a onclick=\"Pagina('$PagSig','$ciud')\">Siguiente</a> ";
echo 
"<a onclick=\"Pagina('$PagUlt','$ciud')\">Ultimo</a>"
Aunque lo que no entiendo es porque la primera es index.php y cuando le das a otra página cambia el enlace a paginador2.php. Lo normal sería que llevara al index.php de nuevo, pero con el parámetro pag por GET igual que el parámetro ciudades. Es decir:

Código PHP:
[B]ajax.open("GET""index.php?pag="+nropagina+"&ciudades="+ciudad);[/B]
// Devolvería, por ejemplo: index.php?pag=2&ciudades=Antequera 
Una forma muy fácil de probarlo es poniéndolo tú manualmente en la dirección y a ver qué pasa. Si va bien, a programarlo; si no va bien, almenos te lo habrás ahorrado.

Ya dirás algo!
Saludos!

Última edición por Kamae; 16/03/2011 a las 14:30