Maison > Article > développement back-end > PHP et Mysql implémentent un exemple d'affichage de pagination de données
Cet article partage principalement avec vous des exemples d'affichage de pagination de données en utilisant php et Mysql. J'espère qu'il pourra vous aider.
Pour obtenir le nombre d'enregistrements dans l'ensemble de résultats, vous pouvez utiliser la fonction COUNT() dans l'instruction SELECT pour obtenir le nombre d'enregistrements dans l'ensemble de résultats
Définir l'affichage par page Le nombre d'enregistrements est supposé utiliser la variable $PageSize
pour enregistrer le nombre d'enregistrements affichés sur chaque page. Sa valeur peut être définie par l'utilisateur en fonction des besoins, qui peuvent. être réalisé directement au moyen d’énoncés d’affectation.
Obtenir le nombre total de pages Vous pouvez calculer le nombre total de pages via $RecordCount
et $PageSize
Que diriez-vous de $PageCount
$Page
SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize
http:// localhost/ viewPage. php? page= 2
<!doctype html><html lang="en"><head> <meta charset="utf-8" /> <title>Document</title></head><body> <?php header("content-type:text/html;charset=utf-8"); //获取当前页码 $page=$_GET['page']; if($page==0){ $page=1; } //设置每页最大能显示的数量 $pagesize=3; //连接数据库 $conn=mysql_connect("localhost","root","root"); mysql_select_db("test"); mysql_query("set names utf-8"); if(!$conn){ die("mysql_connect_failed".mysql_connect_error()); } else echo("connected succeed"."<br />"); //获取结果集的记录数 $row=mysql_fetch_row(mysql_query("select count(1) from clerk")); $recordcount=$row[0]; //计算总页数 if($recordcount==0) $pagecount=0; else if($recordcount<$pagesize ||$recordcount==$pagesize){ $pagecount=1; //如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页 } else if($recordcount%$pagesize==0){ $pagecount=$recordcount/$pagesize; //如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量 } else $pagecount=(int)($recordcount/$pagesize)+1; //取 记录 总数 量 不能 整除 每页 显示 记录 的 数量, // 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1 echo("当前页码:".$page."/".$pagecount."<br />"); ?> <table width="449" border="1"> <tr> <td>员工姓名</td> <td>职务</td> <td>薪水</td> </tr> <?php //循环显示当前页面的记录 header("content-type:text/html;charset=utf-8"); echo $page; //$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize; //$page为当前页码 $sql=($page-1)*$pagesize; $result=mysql_query("select * from clerk limit {$sql},{$pagesize}"); while($row=mysql_fetch_row($result)) { echo("<tr />"); echo("<td>$row[0]</td>"); echo("<td>$row[2]</td>"); echo("<td>$row[3]</td>"); echo("<tr />"); } mysql_close($conn); //显示分页链接 if($page==1){ echo("第一页"); } else echo("<a href=viewpage.php?page=1>第一页</a>"); //设置上一页连接 if($page==1){ echo("上一页"); } else echo("<a href=viewpage.php?page=".($page-1).">上一页</a>"); //设置下一页链接 if($page==$pagecount){ echo("下一页"); } else echo("<a href=viewpage.php?page=".($page+1).">下一页</a>"); //设置最后一页 if($page==$pagecount){ echo("最后一页"); } else echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>"); ?> </table></body></html>
$PageSize
Que diriez-vous de $RecordCount
$PageSize
$PageCount
$Page
SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize
Comment notifier le script du numéro de page à afficher peut être utilisé pour notifier le script du numéro de page à afficher affiché en passant des paramètres. Supposons que le script pour la pagination des enregistrements est viewPage.php et que le lien pour transmettre les paramètres est le suivant :
http:// localhost/ viewPage. php? page= 2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!