Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2016, 14:13
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 10 meses
Puntos: 1
Respuesta: Paginación php ajax problemas con los enlaces

Perdón que siga yo solo con el hilo... pero es que voy descubriendo dónde están los errores... y como casi siempre... tengo una idea de dónde debe solucionarse pero no tengo demasiado conocimiento para lograrlo. Les cuento

He puesto un echo a estas líneas
Código PHP:
Ver original
  1. //estos valores los recibo por GET
  2. if(isset($_GET['pag'])){
  3.     $RegistrosAEmpezar = ($_GET['pag']-1) * $RegistrosAMostrar;
  4.     $PagAct = $_GET['pag'];
  5.    
  6.     echo $RegistrosAEmpezar;
y he visto que 'siempre' el valor es '0', incluso si quito la operación y pongo directamente cualquier número... siempre me devuelve '0'... por lo que pienso que el isset 'no está bien'.

Me he ido al evento ajax.js, que es quién hace la paginación y está declarada la siguiente función:
Código Javascript:
Ver original
  1. function Pagina(nropagina){
  2.     //donde se mostrará los registros
  3.     divContenido = document.getElementById('contenido');
  4.    
  5.     ajax=objetoAjax();
  6.     //uso del medoto GET
  7.     //indicamos el archivo que realizará el proceso de paginar
  8.     //junto con un valor que representa el nro de pagina
  9.     ajax.open("GET", "paginador.php?pag="+nropagina);
  10.     divContenido.innerHTML= '<img src="imagenes/anim.gif">';
  11.     ajax.onreadystatechange=function() {
  12.         if (ajax.readyState==4) {
  13.             //mostrar resultados en esta capa
  14.             divContenido.innerHTML = ajax.responseText
  15.         }
  16.     }
  17.     //como hacemos uso del metodo GET
  18.     //colocamos null ya que enviamos
  19.     //el valor por la url ?pag=nropagina
  20.     ajax.send(null)
  21. }
...pero observando bien el código de 'paginador.php'... no está declarado por ningún lado el envío de '$nropagina'... creo. Por lo que saco en conclusión que la función del ajax.js siempre está devolviendo 0.

Ahora claro!
- Supongo que debería enviarlo en el evento "onclick" al pasar la página, pero.... no tengo ni idea de como tengo que enviarlo al ajax.js o declarar '$nropagina', que a su vez imagino que es igual a '$PagAct'.
- y por otro lado no se por qué no está funcionando el 'isset [$_GET('pag')]'... ¿será todo por lo mismo?¿porque no se está enviando nada al ajax al clickar en siguiente o anterior o último...?