您的位置:

方便快捷的php长文章分页函数(php分页查询)

本文目录一览:

php分页代码

?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

*

from

user

limit

$startCount,$perNumber");

//根据前面的计算出开始的记录和记录数

while

($row=mysql_fetch_array($result))

{

echo

"user_id:".$row[0]."

";

echo

"username:".$row[1]."

";

//显示数据库的内容

}

if

($page

!=

1)

{

//页数不等于1

?

上一页

显示上一页

?phpbr

}

for

($i=1;$i=$totalPage;$i++)

{

//循环显示出页面

?

?php

echo

$i

;?

?phpbr

}

if

($page$totalPage)

{

//如果page小于总页数,显示下一页链接

?

下一页

?phpbr

}

?

================================

这个是很简单的..而且也写了注释..不知道合不合你的意..

文章内容太长在php中如何做分页

在编辑器中插入分页符号

例如 ##分页##

使用PHP 的explode方法 分割

$pages = explode("##分页##",$html);

获得总页数

$count=count($pages);

获取第一页

$html = $pages[0];

求PHP各种分页方法,各位大仙有的别藏了~~

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;//显示分页的类型

//__construct是SubPages的构造函数,用来在创建类的时候自动运行. //@$each_disNums 每页显示的条目数 // @nums 总条目数 // @current_num 当前被选中的页 //@sub_pages 每次显示的页数 // @subPage_link 每个分页的链接 //@subPage_type 显示分页的类型 //当@subPage_type=1的时候为普通分页模式 example: 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] //当@subPage_type=2的时候为经典分页样式 example: 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]

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();

}elseif ($subPage_type == 2){

$this-subPageCss2();

}

}

//用来给建立分页的数组初始化的函数。

function initArray(){

for($i=0;$i$this-sub_pages;$i++){

$this-page_array[$i]=$i;

}

return $this-page_array;

}

//construct_num_Page该函数使用来构造显示的条目

// 即使:[1][2][3][4][5][6][7][8][9][10]

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;

}

}else{

$current_array=$this-initArray();

if($this-current_page = 3){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$i+1;

}

}elseif ($this-current_page = $this-pageNums $this-current_page $this-pageNums - $this-sub_pages +1 ){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=($this-pageNums)-($this-sub_pages)+1+$i;

}

}else{

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$this-current_page-2+$i;

}

}

}

return $current_array;

}

//构造普通模式的分页

//共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]

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] ";

}else {

$subPageCss1Str.="[下一页] ";

$subPageCss1Str.="[尾页] ";

}

echo $subPageCss1Str;

}

//构造经典模式的分页

//当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]

function subPageCss2(){

$subPageCss2Str="";

$subPageCss2Str.="当前第".$this-current_page."/".$this-pageNums."页 ";

if($this-current_page 1){

$firstPageUrl=$this-subPage_link."1";

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss2Str.="[a href='$firstPageUrl'首页/a] ";

$subPageCss2Str.="[a href='$prewPageUrl'上一页/a] ";

}else {

$subPageCss2Str.="[首页] ";

$subPageCss2Str.="[上一页] ";

}

$a=$this-construct_num_Page();

for($i=0;$icount($a);$i++){

$s=$a[$i];

if($s == $this-current_page ){

$subPageCss2Str.="[span style='color:red;font-weight:bold;'".$s."/span]";

}else{

$url=$this-subPage_link.$s;

$subPageCss2Str.="[a href='$url'".$s."/a]";

}

}

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss2Str.=" [a href='$nextPageUrl'下一页/a] ";

$subPageCss2Str.="[a href='$lastPageUrl'尾页/a] ";

}else {

$subPageCss2Str.="[下一页] ";

$subPageCss2Str.="[尾页] ";

}

echo $subPageCss2Str;

}

}

?要做分页的页面?php//每页显示的条数

$page_size=2;

//得到当前是第几页

$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);

//返回根据从结果集取得的行生成的数组,如果没有更多行

echo "table border='0' cellpadding='1' cellspacing='2' width='100%' bgcolor='#FFFFFF'";

while($query_row = mysql_fetch_array($query_res_sec)) {

echo "tr";

for ($i=0;$i$query_cols;$i++) {

echo "td bordercolor='#A2BEE1' bgcolor='#A2BEE1' width='8%'".$query_row[$i]."/td\n";

}

echo "td bordercolor='#A2BEE1' bgcolor='#A2BEE1' width='8%'";

//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);

}else{

die('数据库连接异常: '.mysql_error());

}

//断开数据库连接

if ($conn)

{

mysql_close($conn);

}

?

php 长文章怎么在显示时实现分页

有种偷懒的做法。就是文章太长。就是显示一段,隐藏另外段落。

文章在后台发布肯定是通过WEB编辑器进行的,对吧!你可以在编辑器上增加文章分页显示功能。具体的原理是这样的,你在想要分页的地方插入你自己定义的标记符号比如#page#,插入到数据库中的HTML代码中就会有这样的#page#的代码。在前台看的时候,通过程序处理。把文字HTML中有#page#这样的东西。进行下翻译成文章分页即可!有几个#page#就可以判断在当初在后台设置过分几页显示。生成一段JS代码、控制DIV的显示隐藏就可以实现分页效果。