2010-06-16 6 views
1

Ceci est mon script que je l'ai utilisé pour paginer ,, Les données sont limitées à 4, mais le lien ne semble pas la paginationpourquoi mon lien de pagination n'apparaît pas?

<? 
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>'; 
} 
?> 

Répondre

1

La requête que vous utilisez n'a pas total défini. Essayez:

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

@Jonathon les années données sont limitées mais le doesnt lien apparaît ex: 1 2 3 suivant Ce ne marche pas apparaître pour moi – udaya

+0

ce qui fait $ row [ 'totale '] contient? – Jonathan

1

Puisque vous utilisez mysql_fetch_array pas dans une boucle, vous ne récupérez le dernier jeu de données. Je pense que vous devez utiliser mysql_num_rows comme valeur totale:

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