如何在每个页面上显示5个帖子以及下一个&上一个按钮功能?

时间:2013-01-04 06:56:45

标签: php mysql

我有一个名为'job.php'的页面,目前此页面显示所有已发布的作业。但现在我想只显示5个最新帖子。如果有人想查看以前的帖子,他们可以点击下一个按钮,这样就可以看到更多5个帖子。也应该有一个前一个按钮。

以下是我的代码:

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC");
$num_row = mysql_num_rows($result1);

while($row1 = mysql_fetch_array($result1)){
     $cat=$row1['Category'];
     $title=$row1['Title'];
     echo "Job field: $cat<br/> Title: $title<br/>";
}

N:B:这不是分页。我不想显示页码,只想显示下一个&amp;上一个按钮。

5 个答案:

答案 0 :(得分:3)

互联网上有100多篇文章

如果你想自己做:

  • 在查询中使用LIMIT个关键字。
  • page和乘数传递给LIMIT

一些代码

<?php
  $limit = 5;
  $start = (int)(($page - 1 ) * $limit);
  $page = mysql_real_escape_string($_GET["page"]);
  $query = "SELECT * FROM `table` LIMIT $start, {(int)$page + $limit}"
?>

答案 1 :(得分:1)

有两种方法可以实现这一目标。

1)在查询中使用LIMIT

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 1, 5");

2)使用循环

$i = 0;
while($row1 = mysql_fetch_array($result1)){
    if($i < 5) {
       $cat=$row1['Category'];
       $title=$row1['Title'];
       echo "Job field: $cat<br/> Title: $title<br/>";
       $i++;
    }
}

您可以将当前值传递给URL并使用$ _GET ..

将其取回

答案 2 :(得分:1)

您可以使用此查询:

Select * from table_name ORDER BY ID DESC LIMIT 5;

答案 3 :(得分:0)

我觉得使用分页更好。如果你不想显示页面nos,最好隐藏它或只修改代码。如果你打算手动做它有点凌乱

答案 4 :(得分:0)

您可以在mysql查询中使用LIMIT:

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 0, 5");