Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用“下一页”和“上一页”按钮功能显示每页5篇文章?_Php_Mysql - Fatal编程技术网

Php 如何使用“下一页”和“上一页”按钮功能显示每页5篇文章?

Php 如何使用“下一页”和“上一页”按钮功能显示每页5篇文章?,php,mysql,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)

我有一个名为“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/>";
}

不是分页。我不想显示页码,只想显示下一页和上一页按钮。

我觉得使用分页更好。如果不想显示页码,最好将其隐藏或修改代码。如果您计划手动执行,则会有点混乱

我觉得使用分页更好。如果不想显示页码,最好将其隐藏或修改代码。如果您计划手动执行此操作,则会有点混乱

有两种方法可以实现此目的

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,然后使用$\u get..

将其返回。有两种方法可以实现此目的

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,然后使用$\u get..将其取回。

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

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

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

$result1 = mysql_query("SELECT * FROM job ORDER BY ID DESC LIMIT 0, 5");
互联网上有100多篇文章 如果您想自己做: 在查询中使用限制关键字。 将页面和乘数传递到极限。 一些代码 互联网上有100多篇文章 如果您想自己做: 在查询中使用限制关键字。 将页面和乘数传递到极限。 一些代码
您可以使用以下查询:

Select * from table_name ORDER BY ID DESC LIMIT 5;

您可以使用以下查询:

Select * from table_name ORDER BY ID DESC LIMIT 5;


第1步:学习如何使用关键词。你是否使用了Codeigniter或Zend等freamework?只有366000个结果,但应该会有所帮助。不,我没有,Sujit Singh.may b u可以使用php分页库中的一个分页或使用限制。这里的示例可以帮助您第1步:学习如何使用关键字。您是否使用Codeigniter或Zend之类的freamework?只有366000个结果,但应该有帮助。不,我没有,Sujit Singh.may b u可以使用php分页库中的一个分页或使用限制。这里的示例可以帮助您,对于第一组结果,您的限制应该是0,5,而不是1,5。@Supericy ya。。它应该是动态的,我知道。他可以从上一个索引值得到它。这只是一个例子。他可以根据自己的要求对此进行修改。对于第一组结果,您的限制应该是0,5,而不是1,5。@Supericy ya。。它应该是动态的,我知道。他可以从上一个索引值得到它。这只是一个例子。他可以根据自己的要求对其进行修改此代码中存在SQL注入漏洞-是否需要修复点击我,我将取消投票。另外,我认为你应该有$start=$page-1*$limit;因此,您可以执行LIMIT$start,$LIMIT-我认为格式是,。您可能还希望使用int而不是转义来取消页面的着色,这样您就可以确保传递的是一个整数,否则它将崩溃。@halfer现在检查吗?我已经按照您的指导更新了代码。当我再次使用和回答时,我会记住这些事情伟大的,未被否决的和被否决的。最后一点:在$start赋值中使用int是无害的,但是由于$page被视为一个数字,所以没有必要这样做。这段代码中有一个SQL注入漏洞-花式修复?:点击我,我将取消投票。另外,我认为你应该有$start=$page-1*$limit;因此,您可以执行LIMIT$start,$LIMIT-我认为格式是,。您可能还希望使用int而不是转义来取消页面的着色,这样您就可以确保传递的是一个整数,否则它将崩溃。@halfer现在检查吗?我已经按照您的指导更新了代码。当我再次使用和回答时,我会记住这些事情伟大的,未被否决的和被否决的。最后一点:在$start赋值中使用int是无害的,但是由于$page被视为一个数字,所以没有必要这样做。