PHP 페이징 원리 간단한 페이징 코드 요약
풀어 주다: 2016-07-25 08:52:51
-
-
//定每页显示多少条
- //count(*)查询总条数
- //计算总页数ceil()
- //判断$_GET 并赋值当前页数
- //mysql查询 limit (当前页数-1)*每页条数,每页条数
- //如果总条数不为空,进行循环mysql_fetch_array()
- //$_SERVER['PHP_SELF']
- //上一页?page=当前页-1
- //下一页?page=当前页 1
- //edit: bbs.it-home.org
- include("conn.php");
- $perpagenum = 3;
- $total = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM message"));
- $Total = $total[0];
- $Totalpage =ceil($Total/$perpagenum);
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage){
- $page = 1;
- }else{
- $page = $_GET['page'];
- }
$start = ($page-1)*$perpagenum;
- $sql = "SELECT * FROM message ORDER BY id DESC LIMIT $start,$perpagenum";
- $result = mysql_query($sql);
- $contents = mysql_fetch_array($result);
- ?>
-
- if($total){
- do{
- $user = $contents['user'];
- $contact = $contents['contact'];
- $content = $contents['content'];
- $date = $contents['date'];
?>
昵称: |
|
发表于: |
|
- }
- //php分页开始
- while($contents=mysql_fetch_array($result));
- $per = $page-1;
- $next= $page 1;
- echo "共有".$Total."条留言,每页".$perpagenum."条,共".$page."/".$Totalpage."页。";
- if($page!=1){
- echo "首页".
- "上一页";
- }
- if($page!=$Totalpage){
- echo "下一页";
- echo "尾页";
- }
- ?>
- }
- ?>
-
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31