php 分页原理

$_pagesize= 10;   //每页多少条

$_pagenum = ($_page-1)*$_pagesize;   //从第几条开始

$_pageabsolute=ceil($_num/$_pagesize);   //页码

page=1  //说明是第一页,表示1-10条数据  limit 0,10

pagenum=0

page=2  //说明是第二页,表示1-10条数据  limit 10,10

pagenum=1

page=3  //说明是第三页,表示1-10条数据  limit 20,10

pagenum=3

<?php

$_page=$_GET[‘page‘];

$_pagesize=10;  //每页多少条

$_pagenum = ($_page-1)*$_pagesize;   //从第几条开始

//首先换取所有的数据总和

$_num=mysql_num_rows(_query("SELECT tg_id FROM tg_user"));

//换取页码数

$_pageabsolute = ceil($_num / $_pagesize);

$_result=_query("SELECT tg_username,tg_sex,tg_face FROM tg_user ORDER BY tg_reg_time DESC LIMIT $_pagenum,$_pagesize");

?>

html


<div id="page_num">

<ul>

<?php for ($i=0;$i<$_pageabsolute;$i++) {

if ($_page == ($i+1)) {//当前页的样式

echo ‘<li><a href="blog.php?page=‘.($i+1).‘" class="selected">‘.($i+1).‘</a></li>‘;

} else {

echo ‘<li><a href="blog.php?page=‘.($i+1).‘">‘.($i+1).‘</a></li>‘;

}

}?>

</ul>

</div>


时间: 2024-10-13 22:45:11

php 分页原理的相关文章

php分页原理

一.php分页流程 新手最好在设计先画流程图 二.代码实现 <meta http-equiv="Content-Type" content="text/html;charset=utf8"/> <?php if (isset($_GET['page'])) //获取url里的page { $page = intval($_GET['page']); } else { $page = 1; //其他情况,都指向第一页 } function _PAGE

转载:分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

php分页原理教程及简单实例

<?php //连接数据库 $con = mysql_connect("localhost","root",""); mysql_select_db("xueshengchu",$con); mysql_query("set names utf8"); $pageSize = 5; //每页显示数据条数 $result = mysql_query("select * from stu_msg

分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

PHP+MySQL分页原理

1.SQL语句中的limit用法 SELECT * FROM table -- limit   开始位置 , 操作条数  (开始位置从0开始) SELECT * FROM table -- limit   0 , 20   (取前面20条) SELECT * FROM table -- limit   10 , 20   (从11开始取20条) 2.学习分页的一种公式 (1)分页原理 所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来 (2)需要的条件 怎么分段,当前在第几段 (每页有几条

Mybatis最入门---分页查询(拦截器分页原理及实现)

[一步是咫尺,一步即天涯] 前文,我们演示了物理分页的Sql实现方式,这种方式使得我们每次在编写查询服务时,不断的重复造轮子.这样的代码实现方式就显得十分的笨拙了.本文是Mybatis分页查询的最后一片内容,我们将介绍基于拦截器的,精巧的实现方式.在阅读这篇文章之前,强烈建议各位看官能够先阅读上文.这样就能对下文我们提及的各种对象及他们之间的关系有一个清晰的关系.好了,废话不多讲,开始我们的正文部分吧. 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,SQ

php 分页原理+分页代码+分页类制作

分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一.对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解. 一.分页原理:       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录($PageSize)?       当前是第几页($CurrentPageID)? 现在只要再给我一个结果集,我就可以显示某段特

PageHelper实现分页原理

com.github.pagehelper.PageHelper是一个开源的分页源码工具: 第一次看的时候不知道分页原理是什么? 看代码: @Override public ResultUtil selLogList(Integer page, Integer limit,UserSearch search) { PageHelper.startPage(page, limit); TbLogExample example=new TbLogExample(); //设置按创建时间降序排序 ex

mysql分页原理和高效率的mysql分页查询语句

该博来自网络转载!!!供自己学习使用!!! 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一些,那我们又该怎么做呢? 第一部分:看一下分页的基本原理: 代码如下: mysql explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, 20***************** 1. row **************id: 1select_typ

数据库查询结果分页原理

分页的原理其实很简单的. 利用的纯粹的sql查询.只不过加入了limit select * from test ; //查询全部的 select * from test limit 10, 5; // 查询从11开始的连续五个. limit 10 , 5 意思很简单.第一个参数是指前面跳过多少行.第二个是要查询多少行的意思. 然后你就对所有的结果进行分页.确定每页有多少个.一共有多少页mysqli_num_rows().最后显示. 然后就是用程序实现,原理都一样,代码细节有差异而已. PS:除了