이 기사는 주로 PHP에서 Baidu와 같은 페이징을 구현하는 예를 공유합니다. 먼저 렌더링을 살펴보겠습니다.
1, 먼저 총 레코드 수를 쿼리
2, 각 페이지에 표시되는 숫자를 설정하고 총 페이지 수를 계산합니다
3, 어떤 페이지를 나타내는 get 값 num을 추가합니다. 현재 방문했습니다. num으로 전달된 가져오기 값이 없으면 기본 현재 페이지를 첫 번째 페이지로 설정해야 합니다!
4. 페이지 번호 링크를 저장하려면 문자열을 가져오세요. 이 문자열을 페이지 번호 문자열이라고도 합니다.
5 초기 페이지 $startNum3. 페이지 번호의 시작 위치는 총 페이지 수 $pages –
//应该加载视图文件之前和提取帖子的结果集之前进行分页 //以下的代码都和分页相关 //(1)定义当前选中的页码数 $pageNum = isset($_GET['num'])?$_GET['num']: 1; //(2)定义每一页显示的记录数 $rowsPerPage = 5; //(3)查询总记录 $sql="select count(*) as sum frompublish"; $result = my_query($sql); $row = mysql_fetch_assoc($result); $rowCount = $row['sum'];//得到总记录数 //(4)计算总页数 $pages = ceil($rowCount/$rowsPerPage);//得到总页数 //(5)拼凑页码字符串 $strPage = '';//页码字符串 //拼凑出首页 $strPage .= "<ahref='./list_father.php?num=1'>首页</a>"; //拼凑出上一页 $preNum = $pageNum == 1 ? 1 : $pageNum-1; $strPage .= "<ahref='./list_father.php?num=$preNum'>上一页</a>"; //确定显示的初始页$startNum if($pageNum<=3){ $startNum= 1; }else{ $startNum= $pageNum - 2; } //确定显示的初始页$startNum的最大值 if($startNum > $pages- 4){ $startNum= $pages-4; } //防止页码出现复制 if($startNum<=1){ $startNum=1; } //确定显示的最后一页 $endNum $endNum=$startNum+4; //防止最后一页越界; if($endNum>=$pages){ //$endNum=$pageNum;//错误 $endNum=$pages; } //拼凑出中间的页码 for($i=$startNum;$i<=$endNum;$i++){ //如果$i刚好是选中的当前页,标红 if($i==$pageNum){ $strPage.= "<a href='./list_father.php?num=$i'><fontcolor='red'>$i</font></a>"; }else{ $strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; } //$strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; } /*for($i=1;$i<=$pages;$i++){ $strPage.= "<a href='./list_father.php?num=$i'>$i</a>"; }*/ ////拼凑出下一页 $nextNum = $pageNum == $pages ? $pages :$pageNum+1; $strPage .= "<a href='./list_father.php?num=$nextNum'>下一页</a>"; //拼凑出尾页 $strPage .= "<ahref='./list_father.php?num=$pages'>尾页</a>"; //提取帖子的结果集 $offset = $rowsPerPage*($pageNum-1); $sql="select * from publish left joinuser on pub_owner=user_name order by pub_time desc limit$offset,$rowsPerPage"; $result=my_query($sql);//得到了资源结果集
php 디지털 페이징 클래스 코드(Baidu 페이징 효과 모방)
jQuery Baidu 페이징 공간 효과 모방 code_jquery
위 내용은 PHP는 Baidu와 유사한 페이징을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!