Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2011, 12:06
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Problemas con paginado en ajax

Hola a todos, aqui sigo molestandolos:

Ya regrese a la pagina, de hecho estoy full pues la parte de escritorio ya quedo.

Estoy trabajando en la paginacion de los articulos mostrados en la pagina, en si ya funciona pero tengo un problema, no se actualizan los datos mostrados, es decir que pagino la busqueda por ejemplo y me muestra x articulos en la pagina 1, me muevo por todas las paginas y despues, agregan un articulo en la base de datos, este articulo deberia verse reflejado si recargo la pagina y llego a la pagina donde deberia aparecer pero no, no aparece, tengo que limpiar cache, cookies y todo eso del explorador para que funcione correctamente, entonces, quisiera saber si hay manera de hacer que no se quede como estatico los resultados, sino que cada que busque articulos recargue la informacion y me muestre articulos recien creados. Espero entiendan la explicacion esa, aqui les dejo la parte de js que maneja la paginacion.

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.  var xmlhttp=false;
  3.   try{
  4.    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.   }catch(e){
  6.    try {
  7.     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.    }catch(E){
  9.     xmlhttp = false;
  10.    }
  11.   }
  12.   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  13.    xmlhttp = new XMLHttpRequest();
  14.   }
  15.   return xmlhttp;
  16. }
  17.  
  18. function Pagina(nropagina,opc,ct_id,ar_nombre){
  19.  //donde se mostrará los registros
  20.  divContenido = document.getElementById('contenido');
  21.  
  22.  ajax=objetoAjax();
  23.  //uso del medoto GET
  24.  //indicamos el archivo que realizará el proceso de paginar
  25.  //junto con un valor que representa el nro de pagina
  26.  ajax.open("GET", "paginador.php?pag="+nropagina+"&opc="+opc+"&ct_id="+ct_id+"&ar_nombre="+ar_nombre);
  27.  divContenido.innerHTML= '<img src="imagenes/loading.gif">';
  28.  ajax.onreadystatechange=function() {
  29.   if (ajax.readyState==4) {
  30.    //mostrar resultados en esta capa
  31.    divContenido.innerHTML = ajax.responseText
  32.    divContenido.focus();
  33.   }
  34.  }
  35.  //como hacemos uso del metodo GET
  36.  //colocamos null ya que enviamos
  37.  //el valor por la url ?pag=nropagina
  38.  ajax.send(null)
  39. }
aqui la parte de paginador.php
Código PHP:
Ver original
  1. <?php
  2.  include ('funciones.php');
  3.  $opc=isset($_GET['opc'])?$_GET['opc']:'';
  4. $ct_id=isset($_GET['ct_id'])?$_GET['ct_id']:'';
  5. $ar_nombre=isset($_GET['ar_nombre'])?$_GET['ar_nombre']:'';
  6.  $RegistrosAMostrar=12;
  7.  //estos valores los recibo por GET
  8.  if(isset($_GET['pag']) && $_GET['pag']!=0){
  9.   $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  10.   $PagAct=$_GET['pag'];
  11.   //caso contrario los iniciamos
  12.  }else{
  13.   $RegistrosAEmpezar=0;
  14.   $PagAct=1;
  15.  }
  16.  //echo "opc=> ".$opc." ct_id=> ".$ct_id." ar_nombre=> ".$ar_nombre;
  17.  
  18.  echo MostrarArticulos($opc,$ct_id,$ar_nombre,0,$PagAct,$RegistrosAEmpezar,$RegistrosAMostrar);
  19.  
  20. ?>

la funcion mostrararticulos es la que realiza las consultas a la base de datos y que muestra el resultado de una busqueda, si necesitan esa parte del codigo me dicen.

PD: soy nuevo en esto de ajax, ese codigo lo saque de una pagina y lo adapte a mis necesidades.
PD2: yo programo de una manera muy rara en WEB, espero que no sea inconveniente para que me ayuden.

Gracias.