A única coisa que eu entendi até agora é que eu preciso definir um LIMIT para a consulta.
Vejam bem, eu tenho o seguinte código:
<?php require "validacao.php"; ?> <!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Exibir Notícias</title> <style type="text/css"> form fieldset { font-family:Arial, Helvetica, sans-serif; font-size:14px; width:490px } form fieldset input { border:none; font:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:left; color:#000; text-decoration:none } form fieldset a { font:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:left; color:#F00; text-decoration:none } #cancelar a { font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:left; color:#F00; text-decoration:none } #titulo { font-weight:bold } </style> </head> <body> <?php require "conexao.php"; $exibir_noticia = "SELECT * FROM noticia ORDER BY id_noticia DESC"; $query = mysql_query($exibir_noticia); $linhas = mysql_num_rows($query); for ($contador=0; $contador<$linhas; $contador++) { $titulo_noticia = mysql_result($query, $contador, "titulo_noticia"); $conteudo_noticia = mysql_result($query, $contador, "conteudo_noticia"); $fonte_noticia = mysql_result($query, $contador, "fonte_noticia"); $autor_noticia = mysql_result($query, $contador, "autor_noticia"); echo "<form>"; echo "<fieldset>"; echo "<legend>Exibindo Notícia</legend>"; echo "<br />"; echo "<b>$titulo_noticia</b>"; echo "<br /><br />"; echo $conteudo_noticia; echo "<br /><br />"; echo "<b>Fonte:</b> $fonte_noticia"; echo "<br /><br />"; echo " <b>Autor:</b> $autor_noticia"; echo "</fieldset>"; echo "</form>"; echo "<br />"; } mysql_close($conexao); echo "<div id=\"cancelar\" align=\"left\"><a href=\"painel_de_controle.php\">VOLTAR</a></div>"; ?> </body> </html>
Mas creio que apenas esta parte é de maior importancia:
<?php require "conexao.php"; $exibir_noticia = "SELECT * FROM noticia ORDER BY id_noticia DESC"; $query = mysql_query($exibir_noticia); $linhas = mysql_num_rows($query); for ($contador=0; $contador<$linhas; $contador++) { $titulo_noticia = mysql_result($query, $contador, "titulo_noticia"); $conteudo_noticia = mysql_result($query, $contador, "conteudo_noticia"); $fonte_noticia = mysql_result($query, $contador, "fonte_noticia"); $autor_noticia = mysql_result($query, $contador, "autor_noticia"); echo "<form>"; echo "<fieldset>"; echo "<legend>Exibindo Notícia</legend>"; echo "<br />"; echo "<b>$titulo_noticia</b>"; echo "<br /><br />"; echo $conteudo_noticia; echo "<br /><br />"; echo "<b>Fonte:</b> $fonte_noticia"; echo "<br /><br />"; echo " <b>Autor:</b> $autor_noticia"; echo "</fieldset>"; echo "</form>"; echo "<br />"; } mysql_close($conexao); ?>
Como vocês que já são bem mais experientes podem perceber, trata-se de um loop com a finalidade de exibir em cascata os resultados de um consulta ao banco de dados.
A questão é que eu queria entender como fazer a paginação deste loop (tentei implantar vários códigos, mas nenhum deles deu certo, como já falei), exibindo 10 (por exemplo) registros por página.
Luz, por favor!
Desde já, grato!