发个分页类,顺便招人

gu1dai 2009-05-18 09:58:18
避免大家重复的造轮子,哈哈.

广告,我们公司要招2个PHP,坛子里的兄弟可以直接联系我,提供住宿。薪资>=3K
在江苏昆山花桥国际商务城,上海过来有直达的车子。
要求:
1、PHP基础牢固
2、熟练掌握HTML、JavaScript、CSS,熟悉DOM , 熟练手写html代码
3、熟悉MySQL数据库
4、有高负荷网站开发经验者为佳
5、用过smarty为佳

联系QQ: 253220642
联系电话: 0512-50329677

<?php
/**
* Page navigation class
* bailing
* http://gudai.cnblogs.com/
* 共有记录:147条 每页显示5条 页次:1/15  首页 上一页 下一页 尾页
* 2009
*/
class pageNav {
var $pageLink="{{link}}_{{page}}.html";
var $selectPageLink= "'{{link}}_'+this.value+'.html'";
var $page = null;
var $totalPages = null;

function pageNav( $page , $limit , $total )
{
$this->totalPages = 0;
if($total>0)
$this->totalPages = intval(ceil($total/$limit));

$this->page = min($this->totalPages , $page);
$this->limit = $limit;
$this->total = $total;
}

function getHtml()
{
$html = '';
$total_pages = $this->totalPages;
$prep = max(1,($this->page-1));
$nextp = min($this->totalPages,($this->page+1));
$firstLink = str_replace("{{page}}","1",$this->pageLink);
$lastLink = str_replace("{{page}}",$this->totalPages,$this->pageLink);
$preLink = str_replace("{{page}}",$prep,$this->pageLink);
$nextLink = str_replace("{{page}}",$nextp,$this->pageLink);

if ( $this->page> 1) {
$html .= "\n<a href='".$firstLink."' > 首页</a>";
$html .= "\n<a href='".$preLink."' > 上一页</a>";
} else {
$html .= "\n<span class=\"pagenav\">首页</span>";
$html .= "\n<span class=\"pagenav\">上一页</span>";
}
if ( $this->page < $this->totalPages ) {
$end_page = $total_pages;
$html .= "\n<a href='".$nextLink."' > 下一页</a>";
$html .= "\n<a href='".$lastLink."' > 尾页</a>";
} else {
$html .= "\n<span class=\"pagenav\">下一页 </span>";
$html .= "\n<span class=\"pagenav\">尾页 </span>";
}
$html = "共有记录:".$this->total."条 每页显示".$this->limit."条 页次:".$this->page."/".$this->totalPages . $html ;
return $html;
}

}//end class
?>

$limit = 12;
$baseLink = "/comment/".$id."_{{page}}.html";
$this->tpl->set( "baseLink" , $baseLink );
list( $total , $limitstart , $limit ) = pagerNew( $this->DB , "tab_ly" , $where , $tpl , $limit , $p , $baseLink );


//调用方法,大家能看懂吧。
function pagerNew( $DB , $table , $where , &$tpl , $limit=30 , $p=1 , $baseLink="/index.php" , $total=0 )
{
LoadAPI("pageNav3");
if(!$p)
{
$p = intval($_GET['p']);
if($p<=0)$p=1;
}
//计算开始条数
$limitstart = ($p-1)*$limit;
//统计共有记录数
if(!$total)
{
$q2 = "SELECT count(*) FROM ".$table." $where" ;
$DB->setQuery( $q2 );
$total = $DB->loadResult();
}
if($limitstart>=$total )
{
$limitstart = $total-$total%$limit;
if($total>0)
die("参数错误,无此页码");
}
if( $limitstart<0 )$limitstart=0;
$tpl->set( "baseLink" , $baseLink );
if($total>0)
{
$nav = new pageNav( $p , $limit , $total );
$nav->pageLink = $baseLink;
$pageLinks = $nav->getHtml();
$thispage = max($nav->page,1);
$tpl->set( "pageLinks",$pageLinks);
$tpl->set( "p",$thispage);
$tpl->set( "totalPages",$nav->totalPages);
}
else
{
$tpl->set( "p",1);
$tpl->set( "totalPages",1);
}
$tpl->set( "total",$total);
//echo $limitstart;
return array( $total , $limitstart , $limit );
}
...全文
243 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzhpeng1 2009-05-23
  • 打赏
  • 举报
回复
记得给分
jzhpeng1 2009-05-23
  • 打赏
  • 举报
回复
我自已编的翻页两个,跟据自已需要修改吧

<?php
$maxpage=50;
$page=$_GET['page'];
/***************************下面为用函数时的处理**************************************/
function roll()
{
global $page,$maxpage;
$o=$maxpage-4;
if(empty($page) || $page<=6 || $maxpage<=9)
$v=1;
else if(($page<=$maxpage&&$page==$o)||($page<$maxpage&&$page>$o)||$page==$maxpage)
$v=$maxpage-9;
else
$v=$page-5;
for($i=$v;$i<=$v+9;$i++)
{
if($i==$page)
echo "<a href=2.php?page=".$i."><font size='8'>".$i."</font></a> ";
else
echo "<a href=2.php?page=".$i.">".$i."</a> ";
if($i==$maxpage)
break;
}
}
roll();
?>
gu1dai 2009-05-21
  • 打赏
  • 举报
回复
好,结贴。
gu1dai 2009-05-20
  • 打赏
  • 举报
回复
参数,一个参数 {{page}}

/comment/33_{page}.html
qintao1203 2009-05-20
  • 打赏
  • 举报
回复
UP~
lei291315164 2009-05-18
  • 打赏
  • 举报
回复
哪个兄弟去php 图片格式转换的那个帖子里面回一下,我自己已经解决了,现在要把分给出去!
lei291315164 2009-05-18
  • 打赏
  • 举报
回复
up
早发就好了,之前自己也封装了一个
BernardSun 2009-05-18
  • 打赏
  • 举报
回复
学习下
bookmoth 2009-05-18
  • 打赏
  • 举报
回复
mark
zhenglm 2009-05-18
  • 打赏
  • 举报
回复
up
xugan666 2009-05-18
  • 打赏
  • 举报
回复
先顶一个
莱登堡 2009-05-18
  • 打赏
  • 举报
回复
up~
应该网 2009-05-18
  • 打赏
  • 举报
回复
不错,友情支持。
乐游 之 神话 2009-05-18
  • 打赏
  • 举报
回复
学了
whc0104 2009-05-18
  • 打赏
  • 举报
回复
不错,很简单!
TR@SOE 2009-05-18
  • 打赏
  • 举报
回复
没有看懂对页面上显示的诸如: $link_$nextp这样的点击怎么处理参数的问题。
li36669957 2009-05-18
  • 打赏
  • 举报
回复
学习
网人信息发布系统(以下简称 WRMPS )是由网人科技经过多年经验积累,经过完善设计、精心打造的一个适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的信息发布网站建设解决方案。   WRMPS 自发布以来,以安全、快速见称。新版本更集成了以前版本的所有优点。而且不仅功能大为增强,设计上更为人性化,运行速度更快、效率更高、服务器资源占用更少;无论在稳定性、负载能力、安全等方面都有可靠的保证并赢得了广大用户的良好口碑。 此次新增修改功能因为比较大,下面只例一下主要变化点: 修复升级: 1.店铺点评模板找不到的问题; 2.房产首页-出售3,求购4,出租2,求租5-别问题-房产首页模板的修正 3.人才分,房源分的更新js文件admin/wm.cre_cls.asp 4.会员中心左边栏目为什么没有了消失的问题 5.house/下4个文件:修改房源分的ID值 6.修改标签问题,优惠券别-团购别 7.新闻频道页-栏目更多的伪静态地址丢失了样式-有内容时丢失样式 8.少了一个article文件夹的覆盖 9.后台批量删除分信息时特别慢 10.首页标签的原有频道和栏目的值没有读取过来。 11.会员中心-不能删除求职简历列表 12.首页人才推荐标签-ID值不准确 13.发布个人简历存在问题 14.,会员中心 申请了店铺后,申请为品牌店铺,点击申请后没有任何提示。 但在网站管理后台中可以看到用户申请的提交信息。 15.,品牌店铺 用户 申请成功后,再去注册 申请为 房产店铺 在会员中心中将无法找到品牌店铺控制面板, (如果,这是一个房产公司,那么他将无法使用品牌店铺功能!) 在网站管理后台中 将此 房产店铺 删除 ,在会员中心中,还是无法看到品牌店铺的选项!! 16.提示会员中心点击日期不起作用 17.更新会员型时及时更新注册店铺的会员型为1 18.升级后更改了原网站的配置信息-比如名称-版权等信息-操作问题 19.产品详情页-显示店铺点评数和点击数存在问题/product/show.asp 20.后台增加提示房产,人才待审信息提示 21.还原商家的标签-点击数,点评数 22.User_Site.asp报错是因为记录集名称嵌套 23.求职简历管理user_joblist.asp和面试邀请管理user_resumelist.asp混淆 24.后台添加修改简历报错原因是未包含图片处理函数文件-同时增加用户名字符判断时出错。 25.分信息展示页-电话生成图片错位的问题解决-class.css 26.后台更新房产分,人才分wm.cre.asp 27.map中的列表是否带有地图不为空的判断条件 28.分信息频道页-不显示图片问题,标签问题 29.产品发布页店铺ID存在问题 30.团购频道页报名表的模板问题-与活动报名重复 31.登记房产店铺-点击附件后-提交后无显示,JS冲突,更换位置解决 32.User.js和site.js代码冲突-地图和图片上传-会员中心-修改cook.asp的位置即可解决 33.所有经纪人列表页模板-原因是更改了默认的房产中介列表模板,默认模板 34.若用户在登录状态下注册会员时提示-并转到会员中心 35.登记商家-修改商家增加企业招聘的四个字段=模板中增加-3个模板 36.发布活动时分还是团购的分,同时自定义选项的4改为5,因为4是产品分,5是团购分,改模板 37.房源系统函数标签调用存在问题===目录问题 38.分信息展示页-投票似的不管用-原因是模板没有传递{$ID}值 39.发布房源时判断是否为房产店铺才能发布房源user_suite.asp 40.首页增加3G自动转向功能==首页也需覆盖 41.解析城市区域管理-大区域-小区域的问题 42.文章频道页=循环栏目间隙不兼容浏览器 43.会员中心增加短消息栏目 44.后台可设置操作等级 45.51地图提示错误 46.人才频道没有评论 47.简历后台修改提示操作错误 48.不显示分信息发布者详细信息的修改,少一段用户登录判断的JS代码 49.会员登录返回当前页问题 50.{$My_通用_Hand}自定义标签房产-二手房-出租房别ID问题=1,2---手动改标签内容 51.房产首页模板-房产房源分ID问题-1,2 52.ajax登录-返回当前页面-修改inc/site.js文件-屏蔽了一段代码 53.3G手机问题 54.会员注册是否通过权限-读取后台设置的权限-reg.asp 55.发布团购-读取团购频道ID- 56.更改会员中心管理会员发布的信息-WapCook.asp=Memname----WapMemName 57.3G手机修改完毕-现有频道的错误修正 58.后台删除文章导读时依然存在的问题,若没有导读时则读取文章中前200个字符作为导读内容,意思就是导读只能修改,不能清空。 59.地图站问题,没有信息地图标注时总是显示一个地图标注位-条件判断问题 60.房源展示页模板读取网站标题-house/show.html 61.文章内容页-标题样式盖住时间的修改 62.3G手机网站现在还不能发布-因为路径的问题-得修改路径-修改分的显示方式才可以发布-刚才基本发布成功。 63.修正优惠券详情页不显示地图问题-coupon/show.asp 64.删除店铺点击次数,点评次数的标签-模板-companyinfo.html 65.会员中心15个文件的覆盖 66.佳木斯网站产品频道的解释: 67.发布招聘信息在编辑器中粘贴带有网址的链接出错-user_job.asp 68.又丢了修改普通商家的修改模板中的企业招聘字段edit.html 69.楼盘列表页模板文字问题-loupan.class.html 70.用户会员中心认证后面加个认证链接-member/index.asp,同时会员中心消息提示-cook.asp 71.品牌店铺中的文章分,产品分伪静态点击报错 72.手机浏览网页的分页标示问题-inc/cls.page.asp 73.人才频道首页问题解释----这里的知名企业招聘的是根据招聘表读取的企业名称,也就是说目前招聘表中这个企业发布了3条招聘信息-顺便解决推荐招聘信息的条件-job/index.asp 74.后台添加商家时没有及时更新会员型为1-admin/wm.company.asp 75.登记店铺重复的写入了同样的商家名称-可能是意外。导致读取商家图片为不显示的问题 76.后台招聘列表读取企业名称-admin/wm.jobcareer.asp 77.房产经纪人房源页面链接错误-tycoon_property.asp 78.地图站全部显示地图问题-店铺,优惠券,房产,分信息,团购,活动-3种地图都要改 79.编辑器的新闻增加和修改应该用RS记录集,因为数据量大。招聘信息发布-小区-楼盘-会员中心-后台都是3个文件 80.对联广告位的问题-不跟随屏幕同步 81.优惠券模板展示页-去掉网人字样的模板修改 82.过期的不能报名-活动-团购-报名人数限制的问题-升级文件改过 83.发布团购页面程序和模板缺少打折数的字段-tuangou/post.asp-post.html 84.在线支付文件夹也得覆盖payment 85.上传途径的问题-cls.common.asp 86.优惠券显示地图标识店铺名称的问题-coupon/show.asp 87.所有经纪人列表页-agency_classlist.asp-读取的是具体的模板ID值-升级文件已经改过 88.产品登记页-遗漏垃圾文件覆盖-product/post.asp 89.会员中心户型无法上传-楼盘,小区 90.小区房源列表页链接错误-community_property.asp 91.发现后台发布文件的时候如果不带WWW图片会被写入垃圾库中修改了Inc/Cls.Common.asp中CheckStr

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧