1

我有一个名为 的页面'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: 这不是分页。我不想显示页码,只想显示下一个和上一个按钮。

4

5 回答 5

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}"
?>
于 2013-01-04T07:05:41.540 回答
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..

于 2013-01-04T07:01:04.543 回答
1

您可以使用此查询:

Select * from table_name ORDER BY ID DESC LIMIT 5;
于 2013-01-04T07:05:48.040 回答
0

我觉得使用分页更好。如果您不想显示页面编号,最好将其隐藏或仅修改代码。如果您打算手动执行它有点混乱

于 2013-01-04T07:00:49.380 回答
0

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

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 0, 5");
于 2013-01-04T07:03:10.983 回答