Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2009, 11:14
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 18 años, 1 mes
Puntos: 74
Respuesta: Problema paginacion con variable

Ya esta solucionado, he hecho lo que me has dicho, y en paginar_comentarios, recojo el id del articulo...

Código paginar_comentarios:
Ver original
  1. <?php
  2. //Paginación de los comentarios.
  3.  
  4.  require('config.php');
  5.  $RegistrosAMostrar=3;
  6. $id_articulo=$_GET['id'];
  7.  
  8. echo "Esta es la puta identidad: $letra";
  9.  //estos valores los recibo por GET
  10.  if(isset($_GET['pag'])){
  11.   $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  12.   $PagAct=$_GET['pag'] and $_GET['id'];
  13.   //caso contrario los iniciamos
  14.  }else{
  15.   $RegistrosAEmpezar=0;
  16.   $PagAct=1;
  17.  }
  18.  
  19.  $Resultado=mysql_query("SELECT * FROM comentarios WHERE id_articulo='$id_articulo' ORDER BY id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$conexion);
  20.  while($MostrarFila=mysql_fetch_array($Resultado)){
  21.    echo '
  22.  <div class="divContainerDown">
  23.         '.$MostrarFila['comentario'].'<br><br>
  24.     </div>
  25.    
  26.     <div class="calloutDown">
  27.         <div class="calloutDown2">
  28.         </div>
  29.             <div class="votosCOM" style="position:absolute; font-size: 20px; font-family: verdana;  left: 208px; visibility: visible; ">0</div>
  30.         <div class="votarPOSITIVOCOM" style="position:absolute; font-size: 12px; font-family: verdana;  left: 830px; visibility: visible; "><img src="images/iconos/votar/positivo1.png"></div>
  31.       <div class="votarNEGATIVOCOM" style="position:absolute; font-size: 12px; font-family: verdana;  left: 830px; visibility: visible; "><img src="images/iconos/votar/negativo1.png"></div>
  32.    
  33.     </div>
  34.     <div>
  35.         <a href="#"><img src="images/iconos/usuario_comentario.png" border="0">'.$MostrarFila['nick'].'</a> XX-XX-XX
  36.           <center>
  37.                     <table align="center" style="margin-left: -520px;margin-top: -20px;">
  38.             <tr>
  39.                                     <th class="pagenav_next">
  40.                         <a href="http://youjoomla.info/joomla1.0/tv_guide/index.php?option=com_content&amp;task=view&amp;id=22&amp;Itemid=43">
  41.                             0</a>
  42.                     </th>
  43.                                 </tr>
  44.             </table></center>
  45.     </div><br>';
  46.  }
  47.  
  48.  
  49.  //******--------determinar las páginas---------******//
  50.  $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM comentarios WHERE id_articulo='$id_articulo'",$conexion));
  51.  $PagAnt=$PagAct-1;
  52.  $PagSig=$PagAct+1;
  53.  $PagUlt=$NroRegistros/$RegistrosAMostrar;
  54.  
  55.  //verificamos residuo para ver si llevará decimales
  56.  $Res=$NroRegistros%$RegistrosAMostrar;
  57.  // si hay residuo usamos funcion floor para que me
  58.  // devuelva la parte entera, SIN REDONDEAR, y le sumamos
  59.  // una unidad para obtener la ultima pagina
  60.  if($Res>0) $PagUlt=floor($PagUlt)+1;
  61.  
  62.  //desplazamiento
  63. echo "<a onclick='Pagina(1,$id_articulo)'>Primero</a> ";
  64. if($PagAct>1) echo "<a onclick='Pagina($PagAnt,$id_articulo)'>Anterior</a> ";
  65. echo "<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
  66. if($PagAct<$PagUlt) echo " <a onclick='Pagina($PagSig,$id_articulo)'>Siguiente</a> ";
  67. echo "<a onclick='Pagina($PagUlt,$id_articulo)'>Ultimo</a>";
  68. ?>

Y la funcion ajax la he dejado asi:

Código:
function Pagina(nropagina, id_articulo){
 //donde se mostrará los registros
 divContenido = document.getElementById('contenido');
 divFormulario = document.getElementById('formulario');

 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+"&id="+id_articulo);
 divContenido.innerHTML= '<img src="cargando.gif">';
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   //mostrar resultados en esta capa
   divContenido.innerHTML = ajax.responseText
  }
 }
Eso es todo, es bastante sencillo.

Bueno una pregunta... Vemos que tengo una imagen de cargando ¿hay alguna manera de ponerle tiempo a esa imagen?

Es que ahora mismo se muestra pero se muestra muy rapido, y para eso mejor no tener nada xD, ya que apenas da tiempo a verla.

Muchas gracias