2015-08-30 39 views
0

我找到了一個教程,根據分頁。 http://papermashup.com/easy-php-pagination/php分頁,東西是錯誤的

我試過了代碼,它的工作。但每次第一個索引重新加載(首先導致分頁)。

我收到了此消息。

注意:未定義指數:網頁中 C:\ XAMPP \ htdocs中\ SIM卡上線\註冊商\的index.php 207

我如何刪除這個消息?

這裏的代碼..

$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; 
} 

感謝

回答

1

你假設page設定時並不總是將是如此;因此錯誤。

更改此:

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

要:

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

在上面的代碼,我們正在檢查的頁面$_GET變量已設置並使用1作爲後備。

您可能也想看看您在數據庫中使用的功能。

+0

它的工作!謝謝 –

+0

'$ page'必須默認爲0才能使下一行工作.. – MaggsWeb

+0

@MaggsWeb爲什麼?下面一行將減少1,所以如果頁面是1,則查詢從0開始。 –

1

爲了增加一個檢查,看看參數是GET數組中:

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

這是爲了三元比較使它比if語句短。

+0

它也工作也謝謝 –

0

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

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