Foros del Web » Programando para Internet » PHP »

Paginado me funciona mal

Estas en el tema de Paginado me funciona mal en el foro de PHP en Foros del Web. Estoy tratando de paginar los resultados de las respuestas de mi Foro de Discusión y para ello he hecho uso del script paginator de jpinedo. ...
  #1 (permalink)  
Antiguo 08/06/2004, 07:39
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Paginado me funciona mal

Estoy tratando de paginar los resultados de las respuestas de mi Foro de Discusión y para ello he hecho uso del script paginator de jpinedo. Este es el código en cuestión:
Código PHP:
function PostReply($idpost){
  
$query "SELECT ps.*,ps.date,DAYOFMONTH(ps.date) AS dia, DAYOFWEEK(ps.date) AS semana, MONTH(ps.date) AS mes, YEAR(ps.date) AS year, DATE_FORMAT(ps.date,'%h:%i %p') AS hora FROM  post ps WHERE ps.idpost=".$idpost." AND ps.idcat=".$_GET['catforo']." AND ps.idforo=".$_GET['foro']."";
  
$result mysql_query($query) or die("No se ha podido ejecutar la consulta ".$query.". Error: ".mysql_error());
  
$fetch mysql_fetch_assoc($result);
  
# Consulta para saber el tema actual
  
$query_00 "SELECT * FROM foros WHERE idcat=".$_GET['catforo']." AND idforo=".$_GET['foro']."";
  
$result_00 mysql_query($query_00) or die("No se ha podido ejecutar la consulta ".$query_00.". Error: ".mysql_error());
  
$fetch_00 mysql_fetch_assoc($result_00);
  
# Consulta para obtener los datos del usuario
  
$query_01 "SELECT us.*, ps.*,count(ps.idpost) as cantpost, rp.*, count(rp.idreply) as cantreply, DAYOFMONTH(us.registerdate) AS dia, DAYOFWEEK(us.registerdate) AS semana, MONTH(us.registerdate) AS mes, YEAR(us.registerdate) AS year, DATE_FORMAT(us.registerdate,'%h:%i %p') AS hora FROM users us, post ps, reply rp WHERE ps.idpost=".$fetch['idpost']." AND ps.iduser=us.iduser GROUP BY ps.iduser,rp.iduser";
  
$result_01 mysql_query($query_01) or die("No se ha podido ejecutar la consulta ".$query_01.". Error: ".mysql_error());
  
$fetch_01 mysql_fetch_assoc($result_01);
  
$messages $fetch_01['cantpost'] + $fetch_01['cantreply'];
  
# Consulta para mostrar las respuestas
  
$query_02 "SELECT rp.*,us.* FROM reply rp, users us WHERE rp.idpost=".$fetch['idpost']." AND rp.iduser=us.iduser ORDER BY rp.idreply";
  
$result_02 mysql_query($query_02) or die("No se ha podido ejecutar la consulta ".$query_02.". Error: ".mysql_error());
  
$fetch_02 mysql_fetch_assoc($result_02);
  echo 
"<table width='100%'  border='0' cellpadding='0' cellspacing='1'>
        <tr><td rowspan='2' class='center forobottom' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
        <tr><td class='userlogin'><span class='info' title='"
.$fetch_01['name']."'><a href='foros.php?action=show&what=userinfo&iduser=".$fetch_01['iduser']."&".SID."'>".$fetch_01['login']."</a></span></td></tr>
        <tr>
        <td class='center'><img src='images/avatar/"
.$fetch_01['avatar']."' alt='Avatar de ".$fetch_01['name']."' class='hand'></td>
        </tr><tr><td class='center'>"
;
  
# Llamada a la función para representar los ranking de usuarios
  
Rank($fetch_01['rank']);
  echo 
"</td>
        </tr><tr><td class='txt'>"
;
  
MakeDate($fetch_01['dia'], $fetch_01['semana'], $fetch_01['mes'], $fetch_01['year'], $fetch_01['hora']);
  echo 
"</td></tr><tr><td class='txt'>Mensajes: ".$messages."</td></tr><tr>
        <td class='txt'>País: "
.$fetch_01['country']."</td></tr></table></td>
        <td width='39%' valign='top' class='txt td' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'>Publicado: "
;
  
MakeDate($fetch['dia'], $fetch['semana'], $fetch['mes'], $fetch['year'], $fetch['hora']);
  
$formattext BBCode(nl2br($fetch['text']));
  echo 
"</td>
        <td width='57%' valign='top' class='txt td' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'>Asunto: "
.$fetch['subject']."</td>
        </tr><tr>
        <td colspan='2' valign='top' class='txt td style0'>"
.$formattext."</td>
        </tr><tr>
        <td colspan='3' class='center forotema style1 right'>Respuesta #"
.$fetch_02['idreply']."</td>";
  
# Obtenemos todas las posibles respuestas
  
$query1 "SELECT ps.*,rp.*,rp.date,DAYOFMONTH(rp.date) AS dia, DAYOFWEEK(rp.date) AS semana, MONTH(rp.date) AS mes, YEAR(rp.date) AS year, DATE_FORMAT(rp.date,'%h:%i %p') AS hora FROM reply rp, post ps WHERE rp.idpost=ps.idpost LIMIT 0,15";
  
$result1 mysql_query($query1) or die("No se ha podido ejecutar la consulta ".$query1.". Error: ".mysql_error());
  while(
$fetch1 mysql_fetch_assoc($result1)){
   
$_pagi_sql "SELECT us.*, rp.* FROM users us, reply rp WHERE us.iduser=rp.iduser";
   
$_pagi_cuantos 3;
   include(
"paginator.inc.php");
   while(
$fetch2 mysql_fetch_assoc($_pagi_result)){
   }
   echo 
"<table width='100%'  border='0' cellpadding='0' cellspacing='1'>
        <tr><td rowspan='2' class='center forobottom' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'><table width='100%'  border='0' cellspacing='0' cellpadding='0'>
        <tr><td class='userlogin'><span class='info' title='"
.$fetch2['name']."'><a href='foros.php?action=show&what=userinfo&iduser=".$fetch2['iduser']."&".SID."'>".$fetch2['login']."</a></span></td></tr>
        <tr>
        <td class='center'><img src='images/avatar/"
.$fetch2['avatar']."' alt='Avatar de ".$fetch2['name']."' class='hand'></td>
        </tr><tr><td class='center'>"
;
  
# Llamada a la función para representar los ranking de usuarios
  
Rank($fetch2['rank']);
  echo 
"</td>
        </tr><tr><td class='txt'>"
;
  
MakeDate($fetch1['dia'], $fetch1['semana'], $fetch1['mes'], $fetch1['year'], $fetch1['hora']);
  echo 
"</td></tr><tr><td class='txt'>Mensajes: ".$messages."</td></tr><tr>
        <td class='txt'>País: "
.$fetch2['country']."</td></tr></table></td>
        <td width='43%' valign='top' class='txt td' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'>Publicado: "
;
  
MakeDate($fetch1['dia'], $fetch1['semana'], $fetch1['mes'], $fetch1['year'], $fetch1['hora']);
  
$formattext BBCode(nl2br($fetch1['text']));
  echo 
"</td>
        <td width='44%' valign='top' class='txt td' style='padding-left:5px; padding-right:3px; padding-top:2px; padding-bottom:2px;'>Asunto: "
.$fetch['subject']."</td>
        </tr><tr>
        <td colspan='2' valign='top' class='txt td style0'>"
.$formattext."</td>
        </tr><tr>
        <td colspan='3' class='center forotema'>&nbsp;</td></tr>"
;
  }
  echo 
"<tr>
        <td colspan='3' class='center td txt'>"
.$_pagi_navegacion."</td></tr></table>";
 } 
y lo que pasa es que me imprime 8 respuestas en vez de 3 que son las que le indico en la variable $_pagi_cuantos. ¿Que anda mal?
Salu2
__________________
Ing. Reynier Pérez Mira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.