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

Paginação Dando Errado


MauF

Pergunta

Olá amigos tem um problema nessa paginação,

so olhando pra ver.

ela ta aparecendo mais páginas q devia,

e se eu faço o filtro nas outra paginas não aparece nada.

<?
include "conecta.php";

$razao_social_b = STRTOUPPER(TRIM($razao_social));
$cnpj_b = TRIM($cnpj);
$associacao_id = $_SESSION["session_associacao_id"];

if (!isset($nro_pagina))// isso é necessário pois ele indica qual pagina está
  $nro_pagina = 0;
  $inicial = $nro_pagina * 2;
   
$query = mysql_query("SELECT razao_social,cnpj,empresa_id FROM empresa WHERE LOCATE('$razao_social_b',razao_social)>0 AND LOCATE('$cnpj_b',cnpj)>0 AND associacao_id=$associacao_id ORDER BY razao_social LIMIT $inicial,2");
//conta registros
$conta = mysql_query("SELECT razao_social,cnpj,empresa_id FROM empresa WHERE LOCATE('$razao_social_b',razao_social)>0 AND LOCATE('$cnpj_b',cnpj)>0 AND associacao_id=$associacao_id ORDER BY razao_social");
$linhas = mysql_num_rows($conta);
$qtd_paginas = intval($linhas / 2);

if($linhas == 0){
   echo "Nenhum dependente encontrado";
   exit();
}
else{
   while($row = mysql_fetch_array($query)){
      $razao_social     = $row["razao_social"];
      $cnpj             = $row["cnpj"];
      $empresa_id       = $row["empresa_id"];
      if($linhas %2 == 0){
         $cor = "#E2EFFE";
      }
      else{
         $cor = "#E2EFFE";
      }
      echo "
         <tr bgcolor=\"$cor\">
         <td>&nbsp;<font size='1' face='Arial, Helvetica, sans-serif'><strong><a href=\"consulta_empresa2.php?identificador=".base64_encode($empresa_id).md5('080286')."\">$razao_social</a></font></td>
         <td>&nbsp;<font size='1' face='Arial, Helvetica, sans-serif'>$cnpj</font></td>
         </tr>";
   }
}
?>

</table>
      <div align="center"><?

if($nro_pagina <> 0) {
   $url = $nro_pagina - 1;
   echo "<a id=mulink href='$PHP_SELF?nro_pagina=$url&razao_social_b=$razao_social_b&cnpj_b=$cnpj_b'><font face='Arial, Helvetica, sans-serif' size='-1' color='#666666'><b>Anterior</b></font></a>";
   }
else{
   echo " ";
    }
for($conta_pagina = 0; $conta_pagina<($qtd_paginas + 1); $conta_pagina++) {
   if ($conta_pagina == $nro_pagina){
       echo "<font face='Arial, Helvetica, sans-serif' size='-1' color='#FF9900'><b>&nbsp;&nbsp;$conta_pagina&nbsp;&nbsp;</b></font>";
    }
   else{
      echo "<a id=mulink href='$PHP_SELF?nro_pagina=$conta_pagina&razao_social_b=$razao_social_b&cnpj_b=$cnpj_b'><font face='Arial, Helvetica, sans-serif' size='-1' color='#666666'><b>&nbsp;&nbsp;$conta_pagina&nbsp;&nbsp;</b></font></a>";
       }
 }
if ($nro_pagina < $qtd_paginas){
   $url = $nro_pagina + 1;
   echo "<a id=mulink href='$PHP_SELF?nro_pagina=$url&razao_social_b=$razao_social_b&cnpj_b=$cnpj_b'><font face='Arial, Helvetica, sans-serif' size='-1' color='#666666'><b>Próximo</b></font></a> ";
   }
else{
   echo " ";
 }
?></div>
<br>
<br>
<strong><font color="#000000" size="-1" face="Arial, Helvetica, sans-serif">Foram encontrdas <?echo $linhas;?> Empresas, com a(s) palavra(s) <?echo $razao_social_b." - ".$cnpj_b;?>.</font></strong>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Ola pessoal arrumei a paginação, eras as variaveis q passa pelo link q tava errada, mas to com outro problema, eu dividi a consulta por 10 aparecendo 10 registros,

mas se tiver exatamente 10 resultados aparece mais uma pagina vasia,

não sei onde é o problema.

accho q pode ser o comando intval

$qtd_paginas = intval($linhas / 10);

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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