无障碍 关怀版

PHP网站开发常用类库,值得拥有

原标题:PHP网站开发常用类库,值得拥有

各位朋友,大家早上好!

今天给大家分享的是一款 PHP网站开发常用类库。

本库中专门存放PHP网站开发时常用的类库

例如验证码生成、字符串处理、内容验证等

类库文件说明

Evildao:网络开发专用类库

Image:图像处理类库

Page:分页类库

String:字符串处理类库

UploadFile:文件上传类库

本库中专门存放PHP网站开发时常用的类库

例如验证码生成、字符串处理、内容验证等

类库文件说明

Evildao:网络开发专用类库

Image:图像处理类库

Page:分页类库

String:字符串处理类库

UploadFile:文件上传类库

  • 源码过长,有想要文件版源码的可以来我的PHP学习交流裙:157531900 每天都会分享技术知识、PHP优质类库,期待各路小白大神的惠顾!
  • 源码过长,有想要文件版源码的可以来我的PHP学习交流裙:157531900 每天都会分享技术知识、PHP优质类库,期待各路小白大神的惠顾!

好了废话不多说上源码!

Page:

<?php

namespace Common\Library;

class Page{

public $firstRow; // 起始行数

public $listRows; // 列表每页显示行数

public $parameter; // 分页跳转时要带的参数

public $totalRows; // 总行数

public $totalPages; // 分页总页面数

public $rollPage = 11;// 分页栏每页显示的页数

public $lastSuffix = true; // 最后一页是否显示总页数

private $p = 'p'; //分页参数名

private $url = ''; //当前链接URL

private $nowPage = 1;

// 分页显示定制

private $config = array(

'header' => '<span class="rows">共 %TOTAL_ROW% 条记录</span>',

'prev' => '<<',

'next' => '>>',

'first' => '1...',

'last' => '...%TOTAL_PAGE%',

'theme' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',

);

/**

* 架构函数

* @param array $totalRows 总的记录数

* @param array $listRows 每页显示记录数

* @param array $parameter 分页跳转的参数

*/

public function __construct($totalRows, $listRows=20, $parameter = array()) {

C('VAR_PAGE') && $this->p = C('VAR_PAGE'); //设置分页参数名称

/* 基础设置 */

$this->totalRows = $totalRows; //设置总记录数

$this->listRows = $listRows; //设置每页显示行数

$this->parameter = empty($parameter) ? $_GET : $parameter;

$this->nowPage = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);

$this->nowPage = $this->nowPage>0 ? $this->nowPage : 1;

$this->firstRow = $this->listRows * ($this->nowPage - 1);

}

/**

* 定制分页链接设置

* @param string $name 设置名称

* @param string $value 设置值

*/

public function setConfig($name,$value) {

if(isset($this->config[$name])) {

$this->config[$name] = $value;

}

}

/**

* 生成链接URL

* @param integer $page 页码

* @return string

*/

private function url($page){

return str_replace(urlencode('[PAGE]'), $page, $this->url);

}

/**

* 组装分页链接

* @return string

*/

public function show() {

if(0 == $this->totalRows) return '';

/* 生成URL */

$this->parameter[$this->p] = '[PAGE]';

$this->url = U(ACTION_NAME, $this->parameter);

/* 计算分页信息 */

$this->totalPages = ceil($this->totalRows / $this->listRows); //总页数

if(!empty($this->totalPages) && $this->nowPage > $this->totalPages) {

$this->nowPage = $this->totalPages;

}

/* 计算分页零时变量 */

$now_cool_page = $this->rollPage/2;

$now_cool_page_ceil = ceil($now_cool_page);

$this->lastSuffix && $this->config['last'] = $this->totalPages;

//上一页

$up_row = $this->nowPage - 1;

$up_page = $up_row > 0 ? '<li><a href="' . $this->url($up_row) . '">' . $this->config['prev'] . '</a></li>' : '';

//下一页

$down_row = $this->nowPage + 1;

$down_page = ($down_row <= $this->totalPages) ? '<li><a href="' . $this->url($down_row) . '">' . $this->config['next'] . '</a></li>' : '';

//第一页

$the_first = '';

if($this->totalPages > $this->rollPage && ($this->nowPage - $now_cool_page) >= 1){

$the_first = '<li><a href="' . $this->url(1) . '">' . $this->config['first'] . '</a></li>';

}

//最后一页

$the_end = '';

if($this->totalPages > $this->rollPage && ($this->nowPage + $now_cool_page) < $this->totalPages){

$the_end = '<li><a href="' . $this->url($this->totalPages) . '">' . $this->config['last'] . '</a></li>';

}

//数字连接

$link_page = "";

for($i = 1; $i <= $this->rollPage; $i++){

if(($this->nowPage - $now_cool_page) <= 0 ){

$page = $i;

}elseif(($this->nowPage + $now_cool_page - 1) >= $this->totalPages){

$page = $this->totalPages - $this->rollPage + $i;

}else{

$page = $this->nowPage - $now_cool_page_ceil + $i;

}

if($page > 0 && $page != $this->nowPage){

if($page <= $this->totalPages){

$link_page .= '<li><a href="'. $this->url($page). '">'. $page. '</a></li>';

}else{

break;

}

}else{

if($page > 0 && $this->totalPages != 1){

$link_page .= '<li class="active"><a href="#">' .$page .'<span class="sr-only">(current)</span></a></li>';

}

}

}

//替换分页内容

$page_str = str_replace(

array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%'),

array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages),

$this->config['theme']);

return '<ul class="pagination">'. $page_str. '</ul>';

}

} 返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
推荐阅读

资讯网百家姓排名起名茫然的意思怎么样给商标起名字网站建设系统下载周易改命绵阳网站建设制作seo分公司网站十堰网站制作价格邯郸网站制作哪家好个性签名30字霸气鬼故事广播频道起名字女孩姓钱米哈云游曹郁周易六十四卦详解典藏图文本愤怒的小鸟电影百度云诗经和楚辞 起名字河池网站制作公司淮安公司网站制作大铁人地球静止之日力克胡哲成语大全起姓名大全起什么公司名中药起名称长篇恐怖鬼故事努力变优秀的个性签名属鼠的的起名带什么字好父亲姓张母亲姓李起名网站关键词 优化原来版周公解梦少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化