2011-09-03 101 views
0

我是新來的PHP。我有一個網站,我想在不同的頁面顯示數據。我遇到了很多分頁腳本(例如http://www.tonymarston.net/php-mysql/pagination.html)。在他的腳本中,他給了isset($ _ GET ['pageno'])。我知道它的全部頁數,但它是如何完成的第一個地方..它令人困惑,可以請任何人解釋。

在此先感謝

回答

0

他doessng給isset($ _ GET [ '您做生意']),但$ _GET [ '您做生意']。第一次沒有設置$ _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 
1

您應該查看HTTP請求及其含義。

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

最常見的一種是GET。這是任何典型的URL請求。如果你點擊上面的鏈接,你正在提交一個GET請求。所以,如果你添加參數到URL ..可以說..

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

...然後由您得到執行的頁面將有您做生意參數在它的GET範圍爲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