我需要限制在我网站的主页上显示的帖子数量。
它目前看起来像这样: http://prntscr.com/j5nhng
我希望能够限制每页3个帖子。
我不知道是否<title>Noticias</title>
<?php
// Connects to the database
include('admin/config.php');
// Selects the ' News ' table where the news data gets
$selecionar_db = "SELECT * FROM news ORDER BY id DESC";
// Faz a Conexão com o banco de dados
$final = mysql_query($selecionar_db)
// Message if you have an error with the database
or die ("<h1>Erro ao Conectar-se ao Banco de dados</h1>");
// Picks up the values from the "news" table
while ($news=mysql_fetch_array($final)) {
$id = $news["id"];
$titulo = $news["titulo"];
$categoria_id = $news["categoria"];
$autor = $news["autor"];
$views = $news["views"];
$texto = $news["texto"];
$date = $news["date"];
// Altera o Formato da data da noticia
$date2 = strtotime($date);
$data = date('d/m/Y', $date2);
$hora = date('H:i', $date2);
// Pega o número de Comentários que a noticia possui
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id'";
$comentarios_db = mysql_query($comentarios_db);
$comentarios = mysql_num_rows($comentarios_db);
// Faz a seleção da Categoria
$categoria_db = "SELECT * FROM categorias WHERE id='$categoria_id'";
$categoria_resultado = mysql_query($categoria_db);
$categoria_final = mysql_fetch_assoc($categoria_resultado);
$categoria = $categoria_final['categoria'];
echo "<h1><a href=\"noticia.php?id=$id\">$titulo</a></h1> <p>Postado por <b>$autor</b> em <b>$data</b> ás <b>$hora</b> <p>$texto</p>";
}
?>
可能有些错误,但我感谢你能给我的任何帮助。从已经谢谢你
如果您需要任何变量,我的代码:
{{1}}
答案 0 :(得分:0)
您可以在SQL中使用“LIMIT”执行此操作。 只需将页码存储在PHP中的变量中,然后在另一个变量中获取每页的结果数。 然后根据您的页面计算要显示的第一行。 例如:如果您想要在每页显示10个结果而您在第二页上,那么您应该开始显示第11行的结果。
以下是一个例子:
$page = $_GET['page']; // Let say it stores 2
$resultsPerPage = 10;
$startFrom = ($page-1)*$resultsPerPage); // Will display 10
然后你的SQL应该是这样的:
$comentarios_db = "SELECT * FROM comentarios WHERE noticia_id='$id' LIMIT ".$startFrom.", ".$resultsPerPage;
答案 1 :(得分:-3)
SELECT * FROM news ORDER BY id DESC LIMIT 3