限制PHP中每页的帖子

时间:2018-04-15 19:47:39

标签: php mysql

我需要限制在我网站的主页上显示的帖子数量。

它目前看起来像这样: 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}}

2 个答案:

答案 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;
  • 请记住,它将从第11行开始,因为我们将查询限制为OFFSET 10

答案 1 :(得分:-3)

SELECT * FROM news ORDER BY id DESC LIMIT 3