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 original
function 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:
Quiero pasar la id del articulo, lo he hecho de varias maneras, pero no se como pasarla:ajax.open("GET", "paginar_comentarios.php?pag="+nropagina);
Cita:
La verdad sobre ajax, soy nulo y este script lo encontre por la red. ajax.open("GET", "paginar_comentarios.php?id="$id"&pag="+nropagina) ;
Bueno, muchas gracias