Buenas,
Tengo un problema con una paginación en ajax.
A primera vista todo va bien, el problema es que necesito pasar mas de una variable y no se como hacerlo.
Los codigos que tengo son los siguientes:
ajax.js:
Código 1:
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){
//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", "paginar_comentarios.php?pag="+nropagina);
divContenido.innerHTML= '<img src="anim.gif">';
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divContenido.innerHTML = ajax.responseText
}
}
//como hacemos uso del metodo GET
//colocamos null ya que enviamos
//el valor por la url ?pag=nropagina
ajax.send(null)
}
paginar_comentarios.php
Código 2:
Ver original<?php
//Paginación de los comentarios.
require('config.php');
$RegistrosAMostrar=3;
$id_articulo=$_GET['id'];
//estos valores los recibo por GET
if(isset($_GET['pag'])){
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}else{
$RegistrosAEmpezar=0;
$PagAct=1;
}
$Resultado=mysql_query("SELECT * FROM comentarios WHERE id_articulo='$id_articulo' ORDER BY id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$conexion);
while($MostrarFila=mysql_fetch_array($Resultado)){
echo '<h3>
Down Side Callout</h3>
<div class="divContainerDown">
'.$MostrarFila['comentario'].'
</div>
<div class="calloutDown">
<div class="calloutDown2">
</div>
</div>
<div>
<a href="#"><img src="images/iconos/usuario_comentario.png" border="0">'.$MostrarFila['nick'].'</a> XX-XX-XX
</div>';
}
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM comentarios WHERE id_articulo='$id_articulo'",$conexion));
$PagAnt=$PagAct-1;
$PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<a onclick='Pagina(1)'>Primero</a> ";
if($PagAct>1) echo "<a onclick='Pagina($PagAnt)'>Anterior</a> ";
echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
if($PagAct<$PagUlt) echo " <a onclick='Pagina($PagSig)'>Siguiente</a> ";
echo "<a onclick='Pagina($PagUlt)'>Ultimo</a>";
?>
mostrar.php
Código 3:
Ver original<div id="contenido">
<?php include('paginar_comentarios.php')?>
</div>
Bueno, lo que intento hacer es una paginación de los comentarios que pertenecen a X articulo.
El problema esta en que necesito pasar la variable $id_articulo, para que la paginacion se haga correctamente y me muestre los comentarios escritos en ese articulo.
Entonces, la linea del problema esta aqui (creo):
Cita: ajax.open("GET", "paginar_comentarios.php?pag="+nropagina);
Quiero pasar la id del articulo, lo he hecho de varias maneras, pero no se como pasarla:
Cita: ajax.open("GET", "paginar_comentarios.php?id="$id"&pag="+nropagina) ;
La verdad sobre ajax, soy nulo
y este script lo encontre por la red.
Bueno, muchas gracias