$ _GET ['pageno'])如何在php分页中运行

时间:2011-09-03 02:54:42

标签: php pagination

我是php的新手。我有一个网站,我想在不同的页面显示数据。我遇到过很多分页脚本(例如http://www.tonymarston.net/php-mysql/pagination.html)。在这个网站上,他的剧本中给出了isset($ _ GET ['pageno'])。我知道它完全没有页面,但它首先是如何完成的......令人困惑,任何人都可以解释。

提前致谢

2 个答案:

答案 0 :(得分:1)

您应该查找HTTP请求及其含义。

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

最常见的是GET。哪个是典型的URL请求。如果单击上面的链接,则表示您正在提交GET请求。因此,如果您向该网址添加参数..让我们说..

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol?pageno=2

...然后由GET执行的页面将在其GET作用域中具有pageno参数,其值为2.在PHP中检索的方式是

var $page = $_GET['pageno'];

$ _ GET是PH中的全局保留变量。和$ _POST一样 - 另一个常见的HTTP请求。

isset()只是询问是否已赋值变量或“已设置”的问题。

http://php.net/manual/en/function.isset.php

http://php.net/manual/en/reserved.variables.get.php

http://php.net/manual/en/reserved.variables.post.php

答案 1 :(得分:0)

他doessng给出了isset($ _ GET ['pageno']),但 $ _ GET ['pageno'] 。第一次没有设置$ _GET ['pageno'],所以$ pageno = 1:

if (isset($_GET['pageno'])) { // if there is anything set in $_GET['pageno']
   $pageno = $_GET['pageno']; // $pageno whoult be the value in $_GET['pageno']
} else { 
   $pageno = 1; // nothing is set in $_GET['pageno'], so $pageno is 1
} // if