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> ";
}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>
Question
Bebe Óleo
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:
Edited by Bebe ÓleoLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.