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

Problema em código de paginação quando se clica em página 2


Bebe Óleo

Pergunta

Montei uma select em SQL e aproveitei um código que peguei na Web para paginação dos resultados. No entando, quando os resultados passam do limite de registro por página (determinei 100 por página), a seguda página com os demais registros não são exibidos. Alguém pode me dá uma lu saber o que está acontecendo? AGRADEÇO A BOA E HÁBIL ALMA QUE ME AJUDAR. Segue o codigo completo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="pt-br" http-equiv="Content-Language" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
  include "../conexao.php";
  //Variável do município
  $lamina = $_POST["condlamina"];

  //Variáveis das datas


  //condição pra variável lamina
  if($lamina == "Total - Inaptas"){
  
  //faz a consulta no banco
  $consulta = mysql_query("SELECT * FROM cadastro WHERE condilamina NOT LIKE 'Apta para leitura'") or die(mysql_error());
  }else{
  $consulta = mysql_query("SELECT * FROM cadastro WHERE condilamina = '$lamina'") or die(mysql_error());
  }


  //numero de linhas que a consulta retornou      
  $linhas = mysql_num_rows($consulta);

  //Exibindo o número de registros
  if($lamina == "Total - Inaptas"){
  $lamina = "Inaptas";
  echo "<center><p><font face='verdana, arial, helvetica' size='4' >Atualmente existem </font><font color='green' face='verdana, arial, helvetica' size='5'><strong>$linhas</strong></font><font face='verdana, arial, helvetica' size='4' > registros no banco de dados com critério de lâminas <strong>$lamina</strong> no total em geral</font><br /><hr /></p></center>";
  }else{
   echo "<center><p><font face='verdana, arial, helvetica' size='4' >Atualmente existem </font><font color='green' face='verdana, arial, helvetica' size='5'><strong>$linhas</strong></font><font face='verdana, arial, helvetica' size='4' > registros no banco de dados com critério de lâminas <strong>$lamina</font></strong><br /><hr /></p></center>";

  }   //quantidade de resultados por pagin
  $qtitenspag = 100;
  $qtpaginas = ceil($linhas/$qtitenspag);
  $pagatual = $_GET["pagatual"] == "" ? 1:$_GET["pagatual"];
  $aPartirDeQual = ($qtitenspag * ($pagatual-1));

  //if($aPartirDeQual == 0){
  // $aPartirDeQual = 1;
  //}
  //Listando os registros
  $terminaEm = $aPartirDeQual+$qtitenspag;
  if($terminaEm > $linhas){
   $terminaEm = $linhas;
  }

  //ve se $linhas e maior '>' que 0
  if ($linhas>0 ){
  //echo "$aPartirDeQual - $terminaEm";
   //estrutura de repetição para o resultado do banco
   for($i=$aPartirDeQual; $i< $terminaEm; $i++){
    $exame = mysql_result($consulta,$i,"exame");
    $paciente = mysql_result($consulta,$i,"paciente");
    $condilamina = mysql_result($consulta,$i,"condilamina");

    echo "<strong><font color='green'>$exame/2012</font></strong> | $paciente"."<br />";
    echo "<strong>Condição da lâmina:</strong> <font color='#808080'><i>($condilamina".")</i></font>";
    echo "<br /><br />";
   }
  
   //estrutura de repetição listando as páginas
   for($pag=1; $pag<=$qtpaginas; $pag++){
    if($pagatual == $pag){ 
    echo "<span  style='cursor:pointer;font-size:24px;background-color:#FC0' onclick='document.location=\"laminas.php?pagatual=$pag\" '>$pag</span>&nbsp;";
   }else{
    echo "<span style='cursor:pointer' onclick='document.location=\"laminas.php?pagatual=$pag\" '>";
    echo "$pag";
    echo "</span>&nbsp;";
    }
   }
  }
  else{
  echo "nenhum registro encontrado";
  }
  mysql_close();   
?>
</body>
</html>

Editado por Bebe Óleo
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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...