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(nropagina, ciudad){
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!