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 originalfunction objetoAjax(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Pagina(nropagina,opc,ct_id,ar_nombre){
//donde se mostrará los registros
divContenido = document.getElementById('contenido');
ajax=objetoAjax();
//uso del medoto GET
//indicamos el archivo que realizará el proceso de paginar
//junto con un valor que representa el nro de pagina
ajax.open("GET", "paginador.php?pag="+nropagina+"&opc="+opc+"&ct_id="+ct_id+"&ar_nombre="+ar_nombre);
divContenido.innerHTML= '<img src="imagenes/loading.gif">';
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divContenido.innerHTML = ajax.responseText
divContenido.focus();
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}
aqui la parte de paginador.php
Código PHP:
Ver original<?php
include ('funciones.php');
$opc=isset($_GET['opc'])?
$_GET['opc']:''; $ct_id=isset($_GET['ct_id'])?
$_GET['ct_id']:''; $ar_nombre=isset($_GET['ar_nombre'])?
$_GET['ar_nombre']:''; $RegistrosAMostrar=12;
//estos valores los recibo por GET
if(isset($_GET['pag']) && $_GET['pag']!=0){ $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
//echo "opc=> ".$opc." ct_id=> ".$ct_id." ar_nombre=> ".$ar_nombre;
echo MostrarArticulos($opc,$ct_id,$ar_nombre,0,$PagAct,$RegistrosAEmpezar,$RegistrosAMostrar);
?>
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.