PHP 개발 기사 게시 시스템 페이징 프로그램

페이징 프로그램

페이징의 주요 원리는 아래 그림과 같습니다.

分页程序逻辑.png

Notes: 각 페이지에 표시할 데이터 항목 수를 미리 정의합니다(데이터 3개 가정). 한 페이지에) 데이터베이스의 총 데이터 수에 따라 총 페이지 수를 계산합니다. 출력 페이지에서 데이터베이스 쿼리 문의 제한 키워드를 사용하십시오. 첫 번째 페이지는 0번째 조각부터 시작하는 3개의 데이터입니다. 두 번째 페이지는 3번째 데이터부터 시작하고, n번째 페이지는 (n-1)*3번째 데이터부터 시작하는 3개의 데이터

이제 원리는 다음과 같습니다. 끝났으니 실제 프로그램을 살펴보겠습니다. 프로그램의 설명은 매우 명확하며 한 줄씩 관찰할 수 있습니다.

지속적인 학습
||
<?php //分页功能 //连接数据库 require_once("connect.php"); $page = isset($_GET['page'])?intval($_GET['page']):1;//设置当前页数,没有则设置为1 $num=3;//每页显示3条数据 /* 首先我们要获取数据库中到底有多少数据,才能判断具体要分多少页,总页数 具体的公式就是 总数据数 除以 每页显示的条数,有余进一 。 也就是说10/3=3.3333=4 有余数就要进一。 */ $sql="select * from article"; $result=mysqli_query($conn,$sql); $total=mysqli_num_rows($result);//查询数据的总条数 $pagenum=ceil($total/$num);//获得总页数 //假如传入的页数参数page 大于总页数 pagenum,则显示错误信息 if($page>$pagenum || $page == 0){ echo "<script>alert('没有内容了');history.go(-1);</script>"; exit; } $offset=($page-1)*$num; /* 获取limit的第一个参数的值 offset ,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。 (传入的页数-1) * 每页的数据 得到limit第一个参数的值*/ $sql="select * from article limit $offset,$num "; $info=mysqli_query($conn,$sql); //获取相应页数所需要显示的数据 //获取最新添加的前六条数据 $sql_new="select id,title from article order by dateline desc limit 0,6 "; $info_title=mysqli_query($conn,$sql_new); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~