簡體   English   中英

PHP分頁,出了點問題

[英]php pagination, something is wrong

我根據分頁找到了一個教程。 http://papermashup.com/easy-php-pagination/

我嘗試了代碼,它可以工作。 但每次第一個索引被重載時(分頁的第一個結果)。

我收到此消息。

注意:未定義的索引:第207行的C:\\ xampp \\ htdocs \\ sim \\ registrar \\ index.php中的頁面

如何刪除此消息?

這是代碼。

$targetpage = "index.php";
$limit = 3;

$query = "SELECT COUNT(*) as num FROM advisoryclass";

$total_pages = mysql_fetch_array(mysql_query($query));

$total_pages = $total_pages['num'];

$stages = 3;

    $page = mysql_escape_string($_GET['page']);//this part

if($page){
$start = ($page - 1) * $limit;

}else{

$start = 0;
}

謝謝

您假設page設置並非總是如此; 因此錯誤。

更改此:

$page = mysql_escape_string($_GET['page']);//this part

至:

$page = ( isset( $_GET['page'] ) ) ? mysql_escape_string( $_GET['page'] ) : 1;

在上面的代碼中,我們正在檢查頁面$_GET變量是否已設置並使用1作為后備。

您可能還需要查看與數據庫一起使用的功能。

添加檢查以查看參數是否在get數組中:

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);

這是三元比較,以使其比if語句短。

如果$ page不存在,則需要處理。

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM