phpbr
include("connection.php");
$perNumber=10;
//每页显示的记录数
$page=$_GET['page'];
//获得当前的页面值
$count=mysql_query("select
count(*)
from
user");
//获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber);
//计算出总页数
if
(!isset($page))
{
$page=1;
}
//如果没有值,则赋值1
$startCount=($page-1)*$perNumber;
//分页开始,根据此方法计算出开始的记录
$result=mysql_query("select
*
user
limit
$startCount,$perNumber");
//根据前面的计算出开始的记录和记录数
while
($row=mysql_fetch_array($result))
echo
"user_id:".$row[0]."
";
"username:".$row[1]."
//显示数据库的内容
($page
!=
//页数不等于1
上一页
显示上一页
for
($i=1;$i=$totalPage;$i◆◆)
//循环显示出页面
php
$i
;?
($page$totalPage)
//如果page小于总页数,显示下一页链接
下一页
================================
这个是很简单的..而且也写了注释..不知道合不合你的意..
例如 ##分页##
使用PHP 的explode方法 分割
$pages = explode("##分页##",$html);
获得总页数
$count=count($pages);
获取第一页
$html = $pages[0];
PHP分页方法:
第一步创建一个类 subPages.php?php
class SubPages{
private $each_disNums;//每页显示的条目数
private $nums;//总条目数
private $current_page;//当前被选中的页
private $sub_pages;//每次显示的页数
private $pageNums;//总页数
private $page_array = array();//用来构造分页的数组
private $subPage_link;//每个分页的链接
private $subPage_type;//显示分页的类型
function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){
//intval通过使用特定的进制转换(默认是十进制),返回变量 var 的 integer 数值
$this-each_disNums=intval($each_disNums);
$this-nums=intval($nums);
if(!$current_page){
$this-current_page=1;
}else{
$this-current_page=intval($current_page);
$this-sub_pages=intval($sub_pages);
$this-pageNums=ceil($nums/$each_disNums);
$this-subPage_link=$subPage_link;
$this-show_SubPages($subPage_type);
//echo $this-pageNums."--".$this-sub_pages;
//__destruct析构函数,当类不在使用的时候调用,该函数用来释放资源
function __destruct(){
unset($each_disNums);
unset($nums);
unset($current_page);
unset($sub_pages);
unset($pageNums);
unset($page_array);
unset($subPage_link);
unset($subPage_type);
//show_SubPages函数用在构造函数里面.而且用来判断显示什么样子的分页
function show_SubPages($subPage_type){
if($subPage_type == 1){
$this-subPageCss1();
//用来给建立分页的数组初始化的函数.
function initArray(){
for($i=0;$i$this-sub_pages;$i◆◆){
$this-page_array[$i]=$i;
return $this-page_array;
//construct_num_Page该函数使用来构造显示的条目
function construct_num_Page(){
if($this-pageNums $this-sub_pages){
$current_array=array();
for($i=0;$i$this-pageNums;$i◆◆){
$current_array[$i]=$i◆1;
$current_array=$this-initArray();
for($i=0;$icount($current_array);$i◆◆){
}elseif ($this-current_page = $this-pageNums $this-current_page $this-pageNums - $this-sub_pages ◆1 ){
$current_array[$i]=($this-pageNums)-($this-sub_pages)◆1◆$i;
return $current_array;
//构造普通模式的分页
function subPageCss1(){
$subPageCss1Str="";
$subPageCss1Str.="共".$this-nums."条记录,";
$subPageCss1Str.="每页显示".$this-each_disNums."条,";
$subPageCss1Str.="当前第".$this-current_page."/".$this-pageNums."页 ";
if($this-current_page 1){
$firstPageUrl=$this-subPage_link."1";
$prewPageUrl=$this-subPage_link.($this-current_page-1);
$subPageCss1Str.="[a href='$firstPageUrl'首页/a] ";
$subPageCss1Str.="[a href='$prewPageUrl'上一页/a] ";
}else {
$subPageCss1Str.="[首页] ";
$subPageCss1Str.="[上一页] ";
if($this-current_page $this-pageNums){
$lastPageUrl=$this-subPage_link.$this-pageNums;
$nextPageUrl=$this-subPage_link.($this-current_page◆1);
$subPageCss1Str.=" [a href='$nextPageUrl'下一页/a] ";
$subPageCss1Str.="[a href='$lastPageUrl'尾页/a] ";
$subPageCss1Str.="[下一页] ";
$subPageCss1Str.="[尾页] ";
echo $subPageCss1Str;
//构造经典模式的分页
$a=$this-construct_num_Page();
for($i=0;$icount($a);$i◆◆){
$s=$a[$i];
if($s == $this-current_page ){
$url=$this-subPage_link.$s;
要做分页的页面?php//每页显示的条数
//得到当前是第几页
$pageCurrent=$_GET["p"];
$offet =($pageCurrent-1)*$page_size;
//建立数据库连接
$conn = mysql_connect("地址","用户名","密码") or die("".mysql_error());
//设置字符集
mysql_query("set names gbk");
//设置数据库
mysql_select_db("数据库名",$conn) or die("".mysql_error());
if($conn) { include ("query.html");
//查询会员信息//注:这里的sql查询了两遍.第一遍是确定查询出来的总数据条数
$query_sql = "SELECT * FROM user_info_t order by id desc";//第二遍是根据需要即$page_size来确定每次查出的条数
$query_sql_sec= "SELECT * FROM user_info_t order by id desc limit $offet,$page_size";
//执行查询语句 返回一个结果集
$query_res = mysql_query($query_sql,$conn);
$query_res_sec = mysql_query($query_sql_sec,$conn);
//查询列数
//$query_cols = mysql_num_fields($query_res);
//查询行数
$query_num =mysql_num_rows($query_res);
//返回根据从结果集取得的行生成的数组,如果没有更多行
while($query_row = mysql_fetch_array($query_res_sec)) {
echo "tr";
for ($i=0;$i$query_cols;$i◆◆) {
//echo "input type='button' class='button' id='modify_record' name='modify_record' value='修改' /";
echo"button onClick=\"submit(location.href='../modify/modify.php?rec_id=$query_row[0]');\"class=\"button\";修改/button";
//echo "ahref='../delete/delete.php?rec_id=$query_row[0]'onClick=\"if(confirm('确实要删除此条记录吗?')) return true;else returnfalse;\"img src=\"../image/delete.gif\" align=\"absmiddle\"/删除/a";
echo "buttononClick=\"if(confirm('确实要删除此条记录吗?')) return submit(location.href='../delete/delete.php?rec_id=$query_row[0]');else return false;\"class=\"button\";删除/button";
echo "/td";
echo "/tr";
//echo "/form";
echo "/table";
require_once("../common/subPages.php");//总条目数为数据库中查询出的数据条数
$nums=$query_num;
//每次显示的页数
$sub_pages=10; //if(!$pageCurrent) $pageCurrent=1;
//调用类SubPages 传的参数为:每页显示条数/当前第几页/每次显示的页数/分页模式
$subPage=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"query.php?p=",1);
die('数据库连接异常: '.mysql_error());
//断开数据库连接
if ($conn)
mysql_close($conn);
有种偷懒的做法.就是文章太长.就是显示一段,隐藏另外段落.
以上就是土嘎嘎小编为大家整理的方便快捷的php长文章分页函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!