Ir para conteúdo

Arquivado

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

acdestefani

Paginação de resultados

Recommended Posts

Olá!Achei um script na internet (http://www.phpbrasil.com/articles/article.php/pagerRow/0/id/245), para paginação de resultados e ao incorporá-lo em meu código, a paginação nãofuncionou corretamente.Ele tá mostrando o registro zero, que nem existe, equando clico em próxima, para ele mostrar a próxima página, ele sempre exibe a página 1.Se alguém puder me ajudar, agradeço desde já.Segue abaixo o código da minha página:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head><meta content="text/html; charset=ISO-8859-1"http-equiv="content-type"><link href="stilo.css" rel="stylesheet" type="text/css"><title>Consulta de Notificações</title></head><body style="background-image: url(figuras/3.jpg);"><?php include ("conecta.php");?><div style="text-align: center;"><spanstyle="font-weight: bold; font-family: Arial;"></span><span =""><hr color="#ff6600" noshade="noshade" size="1"></span><div style="text-align: left;"><spanstyle="font-weight: bold; font-family: Arial;"><spanstyle="color: rgb(51, 51, 153);">::.CONSULTA DE NOTIFICAÇÕES<br><hr color="#ff6600" noshade="noshade" size="1"></span></span></div><?php$busca = "SELECT * FROM notificacoes WHERE dtatend = '0000-00-00' order by nnotif";$total_reg = "10"; // número de registros por páginaif (!$pagina) {$pc = "1";} else {$pc = $pagina;}$inicio = $pc - 1;$inicio = $inicio * $total_reg;$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); // verifica o número total de registros$tp = $tr / $total_reg; // verifica o número total de páginas// vamos criar a visualizaçãowhile ($resultado = mysql_fetch_array($limite)) {// Converte para "ddmmaa"$anodtnot = substr($resultado[dtnot], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtnot = substr($resultado[dtnot], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtnot = substr($resultado[dtnot], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtnot] = $diadtnot."/".$mesdtnot."/".$anodtnot; // agora a data está no formato "dd/mm/aaaa"// Converte para "ddmmaa"$anodtvenc = substr($resultado[dtvenc], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtvenc = substr($resultado[dtvenc], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtvenc = substr($resultado[dtvenc], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtvenc] = $diadtvenc."/".$mesdtvenc."/".$anodtvenc; // agora a data está no formato "dd/mm/aaaa"// Converte para "ddmmaa"$anodtatend = substr($resultado[dtatend], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtatend = substr($resultado[dtatend], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtatend = substr($resultado[dtatend], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtatend] = $diadtatend."/".$mesdtatend."/".$anodtatend; // agora a data está no formato "dd/mm/aaaa"echo?><table style="text-align: left; width: 100%;" border="0" cellpadding="0"cellspacing="2"><tbody><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Nºda Notificação:</small></td><td style="width: 342px;"> <?php echo $resultado[nnotif]?><br></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>InscriçãoCadastral:</small></td><td style="height: 18px; width: 119px;" colspan="3" rowspan="1"> <small><?php echo $resultado[insccad]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Fiscal:</small></td><td style="height: 21px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[nomefiscal]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Proprietário:</small></td><td style="height: 25px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[proprietario]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Endereço:</small></td><td style="height: 6px; width: 342px;"> <small><?php echo $resultado[rua]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>nº:</small></td><td style="height: 6px; width: 119px;" colspan="3" rowspan="1"> <small><?php echo $resultado[numero] ?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Complemento:</small></td><td style="height: 18px; width: 342px;"> <small><?php echo $resultado[compl]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>Bairro:</small></td><td style="height: 18px; width: 239px;"> <small><?php echo $resultado[bairro]?></small></td><td style="text-align: right; font-family: Arial; width: 38px;"><small>CEP:</small></td><td style="height: 18px; width: 119px;"> <small><?php echo $resultado[cep]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Datada Notificação:</small></td><td style="font-family: Arial; width: 342px;"> <small><?php echo $resultado[dtnot]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>Datado Vencimento:</small></td><td style="height: 8px; width: 119px;" colspan="3" rowspan="1"><spanstyle="font-family: Arial;"> <small><?php echo $resultado[dtvenc]?> </small></span></td></tr><tr><tdstyle="text-align: right; font-family: Arial; vertical-align: top; width: 133px;"><small>Assunto:</small></td><td style="vertical-align: top; height: 11px; width: 119px;"colspan="5" rowspan="1"> <small><?php echo $resultado[assunto]?> </small></td></tr><tr><tdstyle="text-align: right; font-family: Arial; vertical-align: top; width: 133px;"><small>Outros:</small></td><td style="vertical-align: top; height: 11px; width: 119px;"colspan="5" rowspan="1"> <small><?php echo $resultado[outros]?></small> </td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Datado Atendimento:</small></td><td style="height: 14px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[dtatend]?></small></td></tr></tbody></table><hr color="#ff6600" noshade="noshade" size="1"><?php}// agora vamos criar os botões "Anterior e próximo"$anterior = $pc -1;$proximo = $pc +1;if ($pc>1) {echo " <a href='?pagina=$anterior'><- Anterior</a> ";}echo "|";if ($pc<$tp) {echo " <a href='?pagina=$proximo'>Próxima -></a>";}?></div></body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Modifiquei pouca coisa... mas ve se funciona.. e dá uma olhada no seu select pra ver se está correto esta condição WHERE dtatend = '0000-00-00'..<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head><meta content="text/html; charset=ISO-8859-1"http-equiv="content-type"><link href="stilo.css" rel="stylesheet" type="text/css"><title>Consulta de Notificações</title></head><body style="background-image: url(figuras/3.jpg);"><?php include ("conecta.php");?><div style="text-align: center;"><spanstyle="font-weight: bold; font-family: Arial;"></span><span =""><hr color="#ff6600" noshade="noshade" size="1"></span><div style="text-align: left;"><spanstyle="font-weight: bold; font-family: Arial;"><spanstyle="color: rgb(51, 51, 153);">::.CONSULTA DE NOTIFICAÇÕES<br><hr color="#ff6600" noshade="noshade" size="1"></span></span></div><?php$busca = "SELECT * FROM notificacoes WHERE dtatend = '0000-00-00' order by nnotif";$total_reg = "10"; // número de registros por página$pagina = $_GET['pagina'];if (!$pagina) {$pc = "1";} else {$pc = $pagina;}$inicio = $pc - 1;$inicio = $inicio * $total_reg;$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); // verifica o número total de registros$tp = $tr / $total_reg; // verifica o número total de páginas// vamos criar a visualizaçãowhile ($resultado = mysql_fetch_array($limite)) {// Converte para "ddmmaa"$anodtnot = substr($resultado[dtnot], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtnot = substr($resultado[dtnot], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtnot = substr($resultado[dtnot], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtnot] = $diadtnot."/".$mesdtnot."/".$anodtnot; // agora a data está no formato "dd/mm/aaaa"// Converte para "ddmmaa"$anodtvenc = substr($resultado[dtvenc], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtvenc = substr($resultado[dtvenc], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtvenc = substr($resultado[dtvenc], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtvenc] = $diadtvenc."/".$mesdtvenc."/".$anodtvenc; // agora a data está no formato "dd/mm/aaaa"// Converte para "ddmmaa"$anodtatend = substr($resultado[dtatend], 0, 4); // a partir do início da string, pega 4 caracteres$mesdtatend = substr($resultado[dtatend], 5, 2); // a partir do quarto caracter, pega 2 caracteres$diadtatend = substr($resultado[dtatend], 8, 2); // a partir do sexto caracter, pega 2 caracteres$resultado[dtatend] = $diadtatend."/".$mesdtatend."/".$anodtatend; // agora a data está no formato "dd/mm/aaaa"?><table style="text-align: left; width: 100%;" border="0" cellpadding="0"cellspacing="2"><tbody><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Nºda Notificação:</small></td><td style="width: 342px;"> <?php echo $resultado[nnotif]?><br></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>InscriçãoCadastral:</small></td><td style="height: 18px; width: 119px;" colspan="3" rowspan="1"> <small><?php echo $resultado[insccad]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Fiscal:</small></td><td style="height: 21px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[nomefiscal]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Proprietário:</small></td><td style="height: 25px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[proprietario]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Endereço:</small></td><td style="height: 6px; width: 342px;"> <small><?php echo $resultado[rua]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>nº:</small></td><td style="height: 6px; width: 119px;" colspan="3" rowspan="1"> <small><?php echo $resultado[numero] ?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Complemento:</small></td><td style="height: 18px; width: 342px;"> <small><?php echo $resultado[compl]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>Bairro:</small></td><td style="height: 18px; width: 239px;"> <small><?php echo $resultado[bairro]?></small></td><td style="text-align: right; font-family: Arial; width: 38px;"><small>CEP:</small></td><td style="height: 18px; width: 119px;"> <small><?php echo $resultado[cep]?></small></td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Datada Notificação:</small></td><td style="font-family: Arial; width: 342px;"> <small><?php echo $resultado[dtnot]?></small></td><td style="text-align: right; font-family: Arial; width: 127px;"><small>Datado Vencimento:</small></td><td style="height: 8px; width: 119px;" colspan="3" rowspan="1"><spanstyle="font-family: Arial;"> <small><?php echo $resultado[dtvenc]?> </small></span></td></tr><tr><tdstyle="text-align: right; font-family: Arial; vertical-align: top; width: 133px;"><small>Assunto:</small></td><td style="vertical-align: top; height: 11px; width: 119px;"colspan="5" rowspan="1"> <small><?php echo $resultado[assunto]?> </small></td></tr><tr><tdstyle="text-align: right; font-family: Arial; vertical-align: top; width: 133px;"><small>Outros:</small></td><td style="vertical-align: top; height: 11px; width: 119px;"colspan="5" rowspan="1"> <small><?php echo $resultado[outros]?></small> </td></tr><tr><td style="text-align: right; font-family: Arial; width: 133px;"><small>Datado Atendimento:</small></td><td style="height: 14px; width: 119px;" colspan="5" rowspan="1"> <small><?php echo $resultado[dtatend]?></small></td></tr></tbody></table><hr color="#ff6600" noshade="noshade" size="1"><?php}// agora vamos criar os botões "Anterior e próximo"$anterior = $pc -1;$proximo = $pc +1;if ($pc>1) {echo " <a href='?pagina=$anterior'><- Anterior</a> ";}echo "|";if ($pc<$tp) {echo " <a href='?pagina=$proximo'>Próxima -></a>";}?></div></body>Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu André Gil!Tá funciona perfeitamente agora.Quanto a consulta é porque o campo dtatend é tipo data, e quando não digito nada ele é preenchido automaticamente com 0000-00-00 e essa pesquisa é justamente pra localizar os registro que possuem esse campo não preenchido.Muito obrigado mesmo!!!Um grande abraço.

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.