2010-06-16 112 views
1

這是我的腳本,我已經習慣了分頁,,的的數據都是限於4,但分頁鏈接不會出現爲什麼我的分頁鏈接不顯示?

<? 
require_once ('Pager/Pager.php'); 
$connection = mysql_connect("localhost" , "root" , ""); 
mysql_select_db("ssit",$connection); 
$result=mysql_query("SELECT dFrindName FROM tbl_friendslist", $connection); 
$row = mysql_fetch_array($result); 
$totalItems = $row['total']; 
$pager_options = array(
'mode'  => 'Sliding', // Sliding or Jumping mode. See below. 
'perPage' => 4, // Total rows to show per page 
'delta'  => 4, // See below 
'totalItems' => $totalItems, 
); 
$pager = Pager::factory($pager_options); 
echo $pager->links; 
list($from, $to) = $pager->getOffsetByPageId(); 
$from = $from - 1; 
$perPage = $pager_options['perPage']; 
$result = mysql_query("SELECT * FROM tbl_friendslist LIMIT 5 , $perPage",$connection); 
while($row = mysql_fetch_array($result)) 
{ 
echo $row['dFrindName'].'</br>'; 
} 
?> 

回答

1

您正在使用的查詢沒有total定義。嘗試:

$result=mysql_query("SELECT dFrindName, COUNT(dFrindName) AS total FROM tbl_friendslist GROUP BY dFrindName", $connection); 
+0

@Jonathon的有限數據,但該鏈接犯規出現 例如:1 2 3下一頁 這並不出現我 – udaya 2010-06-16 06:15:16

+0

什麼呢$行['總']包含? – Jonathan 2010-06-16 09:55:19

1

既然你不是在一個循環中使用mysql_fetch_array,你只獲取最新的數據集。我認爲你必須使用mysql_num_rows作爲總價值:

... 
$result=mysql_query("SELECT dFrindName FROM tbl_friendslist", $connection); 
$totalItems = mysql_num_rows($result); 
...