我有一个名为'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;上一个按钮。
答案 0 :(得分:3)
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");