Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rei Leônidas

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

Recommended Posts

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 luz pra 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> ";
  }else{
   echo "<span style='cursor:pointer' onclick='document.location=\"laminas.php?pagatual=$pag\" '>";
   echo "$pag";
   echo "</span> ";
   }
  }
 }
 else{
 echo "nenhum registro encontrado";
 }
 mysql_close();   
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.