Ir para conteúdo
Fórum Script Brasil
  • 0

Páginação


GtOkAi

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Bom, o problema está no sistema de paginação, não está funcionando(não é exibido...) já olhei o script diversas vezes e não consegui achar o problema porque sempre tive problemas com sistema de paginação:

<?
 include "config.php";
 if($comeco=="")
     $comeco=1;
 include "conectar.php";
 if($secao==NULL){ ?> 
 <div align="center"><font size="4" color="#FF0000"><b>N&atilde;o &eacute; poss&iacute;vel 
   ver t&oacute;picos sem a se&ccedil;&atilde;o!</b></font></div>
 <? }else{
     if($id!=NULL){
         $tópico=mysql_query("select * from $nometabela where id=$id",$conexao);
         $respostas=mysql_query("select * from $nometabela where resposta=$id order by id",$conexao);
         $fim=$comeco+$nregistros-1;
         if($fim>mysql_num_rows($respostas))
             $fim=mysql_num_rows($respostas);
         if(mysql_result($tópico,0,url)!=NULL){
             $url="<a href='".mysql_result($tópico,0,url)."'>".mysql_result($tópico,0,url)."</a> - ";
         } ?>
 <table width="100%" border="1" background="images/camada1.jpg" bordercolor="#000000">
   <tr background="images/camada1.jpg"> 
     <td align="center" width="100%">
       <p>
         <?=nl2br(chunk_split(htmlentities(mysql_result($tópico,0,mensagem)),100,'
 '))?>
       </p>
       <p align="right"><a href="mailto:<?=mysql_result($tópico,0,email)?>"><?=mysql_result($tópico,0,nome)?></a> 
         - <?=$url?><?=mysql_result($tópico,0,data)?></p>
     </td>
   </tr>
 <? if(mysql_num_rows($respostas)==0){ ?>
   <tr>
     <td align="center" bgcolor="#999999"> <b>N&atilde;o h&aacute; respostas</b></td>
   </tr>
 <? }else{
     for($i=$comeco-1;$i<$fim;$i++){
         if(mysql_result($respostas,$i,url)!=NULL){
             $url="<a href='".mysql_result($respostas,$i,url)."'>".mysql_result($respostas,$i,url)."</a> - ";
         } ?>
   <tr bgcolor="#999999"> 
     <td align="center" width="100%">
       <p>
         <?=nl2br(chunk_split(htmlentities(mysql_result($respostas,$i,mensagem)),100,'
 '))?>
       </p>
       <p align="right"><?=mysql_result($respostas,$i,nome)?></a> 
         - <?=mysql_result($respostas,0,data)?></p>
     </td>
   </tr>
     <? }
 } ?>
 </table>
 <? if(mysql_num_rows($respostas)/$nregistros>1){
     echo "<p align='center'><b><font size='4'>Páginas: ";
     $pagina=1;
     $anterior=$comeco-$nregistros;
     $proxima=$comeco+$nregistros;
     if($anterior>0)
         echo "<a href='vertopico.php?secao=".$secao."&id=".$id."&comeco=".$anterior."'>Anterior </a>";
     for($i=1;$i<=mysql_num_rows($respostas);$i+=$nregistros){
         echo "<a href='vertopico.php?secao=".$secao."&id=".$id."&comeco=".$i."'>".$pagina."</a> ";
         $pagina++;
     }
     if($proxima<=mysql_num_rows($respostas))
         echo "<a href='vertopico.php?secao=".$secao."&id=".$id."&comeco=".$proxima."'> Próxima</a>";
     echo "</font></b></p>";
 } ?>
 <p><a href="adicionartopico.php?secao=<?=$secao?>&resposta=<?=$id?>">Responder 
   este t&oacute;pico</a>

   <? }else{
         $topicos=mysql_query("select * from $nometabela where secao=$secao and resposta=''",$conexao);
         $fim=$comeco+$nregistros-1;
         if($fim>mysql_num_rows($topicos))
             $fim=mysql_num_rows($topicos); ?>
   

   <div align="center"><b>N&uacute;meros de T&oacute;picos: </b><?=mysql_num_rows($topicos)?></div></p>
 <table width="100%" border="1" background="images/camada1.jpg" bordercolor="#000000">
   <tr> 
     <td align="center" width="40%"> <b>Assunto</b></td>
     <td align="center" width="30%"> <b>Nome</b></td>
     <td align="center" width="30%"> <b>Respostas</b></td>
   </tr>
 <?        if(mysql_num_rows($topicos)==0){ ?>
   <tr bgcolor="#999999"> 
     <td align="center" colspan=3> <b>Nenhum tópico</b></td>
   </tr>
         <? }else{
             for($i=$comeco-1;$i<$fim;$i++){
                 $rtemp=mysql_connect($mysqlhost,$mysqluser,$mysqlpass);
                 mysql_select_db($nometabela,$rtemp);
                 $temp=mysql_result($topicos,$i,id);
                 $rtemp2=mysql_query("select id from $nometabela where resposta=$temp",$rtemp) or die(mysql_error());
                 $nrespostas=mysql_num_rows($rtemp2);
                  ?>
   <tr bgcolor="#999999"> 
     <td align="center" width="40%"> <b><a href="vertopico.php?secao=<?=$secao?>&id=<?=mysql_result($topicos,$i,id)?>"><?=mysql_result($topicos,$i,assunto)?></a></b></td>
     <td align="center" width="30%"> <b><?=mysql_result($topicos,$i,nome)?></b></td>
     <td align="center" width="30%"> <b><?=$nrespostas?></b></td>
   </tr>
             <? }
         } ?>
 </table>
 <? if(mysql_num_rows($topicos)/$nregistros>1){
     echo "<p align='center'><b><font size='4'>Páginas: ";
     $pagina=1;
     $anterior=$comeco-$nregistros;
     $proxima=$comeco+$nregistros;
     if($anterior>0)
         echo "<a href='vertopico.php?secao=".$secao."&comeco=".$anterior."'>Anterior </a>";
     for($i=1;$i<=mysql_num_rows($topicos);$i+=$nregistros){
         echo "<a href='vertopico.php?secao=".$secao."&comeco=".$i."'>".$pagina."</a> ";
         $pagina++;
     }
     if($proxima<=mysql_num_rows($topicos))
         echo "<a href='vertopico.php?secao=".$secao."&comeco=".$proxima."'> Próxima</a>";
     echo "</font></b></p>";
 } ?>
 <a href="adicionartopico.php?secao=<?=$secao?>">Adicionar tópico</a> 
 <? }
 }
 mysql_close($conexao);
 ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, ainda estou precisando muito que alguém me ajuda na correção do SCRIPT...

Tentei dar mais uma olhada mas não consegui arrumar, acho que o problema está em $nregistros > 1, se coloco = 1, ele exibi as paginas porem de 1 até o numero de items + 2 de um jeito errado, caso coloco > 0, exibi apenas a pagina atual com o número de paginas que deveria haver.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...