PHP分页描富文本编辑器 分页怎么写

PHP封装分页函数实现文本分页和数字分页
投稿:hebedich
字体:[ ] 类型:转载 时间:
本文主要是给大家分享了一段PHP的封装好的分页函数,可以实现文本分页和数字分页两种形式,非常的实用,有需要的朋友可以参考下
最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。
// 分页分装/***
分页类型 1是数字分页 2是文本分页* 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)*/function paging($pageType){
global $pageTotal,$page,$
if($pageType == 1)
echo '&div id="pagenum"&';
echo'&ul&';
for($i=0; $i & $pageT $i++)
if($page == ($i+1))
echo '&li&&a href="blogfriends.php?page='.($i+1).'"&'.($i+1).'&/a&&/li&';
echo '&li&&a href="blogfriends.php?page='.($i+1).'"&'.($i+1).'&/a&&/li&';
echo'&/ul&';
echo'&/div&';
else if($pageType == 2)
echo '&div id="pagetext"&';
echo '&ul&';
echo '&li&'.$page.'/'.$pageTotal.'页 | &/li&';
echo '&li&共有&strong&'.$total .'&/strong&个会员 | &/li&';
if($page == 1)
echo '&li&首页 | &/li&';
echo '&li&上一页 | &/li&';
// $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植
// 也可以自定义常量,常量值和脚本文件名一致
echo '&li&&a href="'.$_SERVER["SCRIPT_NAME"].'"&首页 &/a&| &/li&';
echo '&li&&a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page - 1).'"&上一页 &/a&| &/li&';
// 最后一页
if($page == $pageTotal)
echo '&li&下一页 | &/li&';
echo '&li&尾页 | &/li&';
echo '&li&&a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page + 1).'"&下一页 &/a&| &/li&';
echo '&li&&a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($pageTotal).'"&尾页 &/a&| &/li&';
echo '&/ul&';
echo '&/div&';
参数解释:
$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;
为了简化,将参数全部封装
// 分页参数分装/***
可以 获取数据总数的一个sql语句* $size 每一页显示条数*/function pageParam($sql,$size){
// 将所有涉及的参数设置全局变量
// $pagestart 某一页从哪里开始
// $total 总记录数
$page 某一页 $pageTotal 总页数
global $pagestart,$pagesize,$total,$page,$pageT
$pagesize = $
// 获取数据总数
$total = mysql_num_rows(queryDB($sql));
// 错误处理,先判断是否存在
if(isset($_GET['page']))
// 具体某一页
$page = $_GET['page'];
// 判断是否为空(0是空)/小于0/是否是数字
if(empty($page) || $page & 0 || !is_numeric($page))
$page = 1;
$page = intval($page); //取整,防止小数出现
// 初始化显示第1页
$page = 1;
// 数据库清零
if($total == 0)
// 设置为1
$pageTotal = 1;
// 分页的总页数(进一取整处理)
$pageTotal = ceil($total / $pagesize);
// 页数大于总页码$total
if($page & $pageTotal)
$page = $pageT
// 当页从某一条记录开始
$pagestart = ($page - 1) * $}
参数解释:
$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数
在使用中,先调用pageParam,再调用paging
/*** 第一个 可以 获取数据总数的一个sql语句* 第二个 每一页显示条数*/pageParam("select userid from user",2);
// 分页类型 1是数字分页 2是文本分页
paging(2);?&
调用的位置根据具体情况选择,文本分页如下:
// 分页类型 1是数字分页 2是文本分页
paging(1); ?&
数字分页如下:
样式自行调整。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具这个分页描文本怎么写 每个分页数字上加描文本
帝国cms - 安全、强大、稳定、灵活
用户头衔:进士
精华贴&&&:0
发贴数&&&:1119
经验值&&&:5055
注册时间:
【】&&&[第&1&楼]
这个分页描文本怎么写 每个分页数字上加描文本
//返回内容分页function sys_ShowTextPage($totalpage,$page,$dolink,$add,$type,$search=&&){& & & & global $fun_r,$public_r;& & & & if($totalpage==1)& & & & {& & & & & & & & return '';& & & & }& & & & $page_line=$public_r['textpagelistnum'];& & & & $snum=2;& & & & //$totalpage=ceil($num/$line);//取得总页数& & & & $firststr='&a title=&Page&&&&b&'.$page.'&/b&/&b&'.$totalpage.'&/b& &/a&&&';& & & & //上一页& & & & if($page&&1)& & & & {& & & & & & & & $toppage='&a href=&'.$dolink.$add[filename].$type.'&&'.$fun_r['startpage'].'&/a&&';& & & & & & & & $pagepr=$page-1;& & & & & & & & if($pagepr==1)& & & & & & & & {& & & & & & & & & & & & $prido=$add[filename].$& & & & & & & & }& & & & & & & & else& & & & & & & & {& & & & & & & & & & & & $prido=$add[filename].'_'.$pagepr.$& & & & & & & & }& & & & & & & & $prepage='&a href=&'.$dolink.$prido.'&&'.$fun_r['pripage'].'&/a&';& & & & }& & & & //下一页& & & & if($page!=$totalpage)& & & & {& & & & & & & & $pagenex=$page+1;& & & & & & & & $nextpage='&&a href=&'.$dolink.$add[filename].'_'.$pagenex.$type.'&&'.$fun_r['nextpage'].'&/a&';& & & & & & & & $lastpage='&&a href=&'.$dolink.$add[filename].'_'.$totalpage.$type.'&&'.$fun_r['lastpage'].'&/a&';& & & & }& & & & $starti=$page-$snum&1?1:$page-$& & & & $no=0;& & & & for($i=$$i&=$totalpage&&$no&$page_$i++)& & & & {& & & & & & & & $no++;& & & & & & & & if($page==$i)& & & & & & & & {& & & & & & & & & & & & $is_1=&&b&&;& & & & & & & & & & & & $is_2=&&/b&&;& & & & & & & & }& & & & & & & & elseif($i==1)& & & & & & & & {& & & & & & & & & & & & $is_1='&a href=&'.$dolink.$add[filename].$type.'&&';& & & & & & & & & & & & $is_2=&&/a&&;& & & & & & & & }& & & & & & & & else& & & & & & & & {& & & & & & & & & & & & $is_1='&a href=&'.$dolink.$add[filename].'_'.$i.$type.'&&';& & & & & & & & & & & & $is_2=&&/a&&;& & & & & & & & }& & & & & & & & $returnstr.='&'.$is_1.$i.$is_2;& & & & }& & & & $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$& & & & return $}//返回下拉式内容分页导航
已设置保密
用户头衔:探花
精华贴&&&:0
发贴数&&&:5323
经验值&&&:15032
注册时间:
【】&&&[第&2&楼]
上面href链接加title=&提示内容&
已设置保密
用户头衔:进士
精华贴&&&:0
发贴数&&&:1119
经验值&&&:5055
注册时间:
【】&&&[第&3&楼]
title=&提示内容&& && & &提示内容&& &是啥标签?
已设置保密
使用EBB代码
使用smile代码
自动分析url
自动分析img
&&(按 Ctrl+Enter 直接提交)
Powered by:&&Version 2.2.1简单的php分页函数
时间: 22:31
来源:未知 | 作者:我爱学习网
| 本文已影响
原来想随便找个php分页函数或是php分页类用用就是了,结果网上找了半天没什么好用简单的.于是找朋友写了个php分页.很简单,给大家评评....(后来看了下有点类似google和百度....)
/*分页函数
$num:总共多少篇
$p:当前页码
$q:当前搜索的内容
$str:地址url参数(问号后面的东西)
$pn:每页显示数量
{fl($num,$p,$q,$pn)}
function fy($num,$p,$str='?mod=zzwla&dosubmit=1',$q='',$pn=10)
if(emptyempty($num))
$ps=ceil($num/$pn);
$q = $q ? '&q='.urlencode($q) : '';
echo ' 上一页 ';
if($ps&15)
for($i=1;$i&15;++$i)
if($i&=$ps)
echo '
'.$i.' '):('page&& '.$i.' ')).'
for($i=$p7;$i&$p+7;++$i)
if($i&0 && $i&=$ps)
echo '
'.$i.' '):('page&& '.$i.' ')).'
if($p!=$ps)
echo ' 下一页 ';
(责任编辑:我爱学习网)
我爱学习网精心筛选编辑,将最精华的学习资料奉献给大家!
记忆力学习
教你如何高效背单词
IQ智商大挑战(FLASH)
脑龄测试题,测测你的脑龄是多少
php分页函数,支持页码下拉选择跳转,下拉最多显示100个分页(当前页的前后50个页码),非常实用,我一直...
每次编写列表性质的页面,几乎都要写上一段分页的程序。最近小阳终于决心一劳永逸自定...一个简单实用的函数,分页导航中可以默认为空,在函数内部再设置本页URL。
* @category 功能
* @param $totle:信息总数
* @param $displaypg:每页显示信息数,这里设置为默认是20;
* @param $url:分页导航中的链接,除了加入不同的查询信息&page&外的部分都与这个URL相同.默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。
* @return string
function pageft($totle, $displaypg=20, $url=''){
$page=fget("page", 1);
$url=empty($url) ? $_SERVER["REQUEST_URI"] : $url;
//URL分析:
$parse_url=parse_url($url);
$url_query=isset($parse_url["query"]) ? $parse_url["query"] : ""; //单独取出URL的查询字串
if($url_query){
$url_query=preg_replace("/page=[^&]*[&]?/i","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);//将处理后的URL的查询字串替换原来的URL的查询字串
$url.="&page";//在URL后加page查询信息,但待赋值
$url.="?page";
//页码计算:
$lastpg=ceil($totle/$displaypg); //最后页,也是总页数
$lastpg=$lastpg ? $lastpg : 1; //没有显示条目,置最后页为1
$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$firstcount=($page-1)*$displaypg;
//如果只有一页则跳出函数,没有分页的文字显示(备用)
//if($lastpg&=1)
//开始分页导航条代码
$pagenav="显示第 ".($totle?($firstcount+1):0) . "/" . min($firstcount+$displaypg,$totle)." 条记录,共 $totle 条记录&br/&";
$pagenav.=" &a href='$url=1'&首页&/a& ";
if($prepg) $pagenav.=" &a href='$url=$prepg'&前页&/a& "; else $pagenav.=" 前页 ";
if($nextpg) $pagenav.=" &a href='$url=$nextpg'&后页&/a& "; else $pagenav.=" 后页 ";
$pagenav.=" &a href='$url=$lastpg'&尾页&/a& ";
//下拉跳转列表,循环列出所有页码
$pagenav.=" 到第 &select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'&\n";
for($i=1;$i&=$lastpg;$i++){
if($i==$page){
$pagenav.="&option value='$i' selected&$i&/option&\n";
$pagenav.="&option value='$i'&$i&/option&\n";
$pagenav.="&/select& 页,共 $lastpg 页";
//组织返回值
$re_str['limit'] = "limit {$firstcount},{$displaypg}";
$re_str['str'] = $pagenav;
return $re_str;
您可能感兴趣的文章:
阅读(...) 评论()

我要回帖

更多关于 jquery 长文本分页 的文章

 

随机推荐