- 浏览: 1779873 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (641)
- vb2005xu自己动手系列 (174)
- vb2005xu开发文章转摘 (47)
- vb2005xu发发牢骚 (99)
- vb2005xu新技术灌水 (12)
- vb2005xu网络资源集锦 (21)
- vb2005xu软件学习 (60)
- 英语学习 (3)
- JavaScript 学习 (54)
- JAVA OOP 巩固 之 CustomDatabase 的开发 (5)
- 2013年9月之前所在公司 记事 (7)
- FleaPHP/QEEPHP 资料 (87)
- JAVA MAIL 学习篇 (4)
- Python turbogears (5)
- Rails 个人开发四部曲 (3)
- 名人传 (8)
- iwp framework (5)
- 高考零分作文 (5)
- startos (8)
- lua (0)
- 职场 (1)
最新评论
-
hellotieye:
自己 评论 自己 挺嗨呀
Mysql sql查询时 if 的用法 -
igevin:
转载请标明出处,转自Gevin的博客http://blog.i ...
RESTful API 编写指南 -
Theobob:
...
实现简单的ACL -
vb2005xu:
比如 对于 curl 调用就不再需要 加各种if 判断了,
$ ...
搞一个简单的数据打印工具AsDebug の Laravel -
vb2005xu:
http://geekplux.com/wiki/
YII2 模块内自定义错误页
function renderPaging(url,curPage,totalPage) { var pageBarNum = 5; var pageStr = ''; var gurl = function(num){ return url.replace('-page-',num); }; curPage = parseInt(curPage); totalPage = parseInt(totalPage); if(curPage > 1){ pageStr += '<span class="grey-12"><< <a class="paging-per" href="' + gurl(curPage-1) + '">上一页</a> </span>'; } var index = Math.floor(pageBarNum/2); var start = (curPage-index)>0 ? (curPage-index) : 1; var end = curPage + (pageBarNum-index); end = end<pageBarNum ? pageBarNum : end; if(start > 1){ pageStr += '<span class="grey-12"> <a class="paging-per" href="' + gurl(1) + '">1</a> </span>'; } if(start > 2){pageStr += '<span class="grey-12"> ... </span>';} for(var i=start; i<end; i++){ if(i>totalPage) break; if(i == curPage){ pageStr += '<span class="blue-12-bold"> <a class="paging-per paging-current" href="' + gurl(i) + '">' + i + '</a> </span>'; }else{ pageStr += '<span class="grey-12"> <a class="paging-per" href="' + gurl(i) + '">' + i + '</a> </span>'; } } if(end < totalPage){ pageStr += '<span class="grey-12"> ... </span>'; pageStr += '<span class="grey-12"> <a class="paging-per" href="' + gurl(totalPage) + '">' + totalPage + '</a> </span>'; } if(curPage < totalPage){ pageStr += '<span class="grey-12"> <a class="paging-per" href="' + gurl(curPage+1) + '">下一页</a> >></span>'; } return pageStr; }
后端只需要 传入 3个参数即可
$pager = array( 'pagecount' => ceil($counter / $numPerPage), 'url' => 'url.php/page/-page-' 'page' => $cur_page, ); $this->_view['pager'] = $pager;
demo:
<p id="pageBar" page="<?php echo $pager['page'];?>" pagecount="<?php echo $pager['pagecount'];?>" url="<?php echo $pager['url'];?>"></p>
- RegExp.zip (4.1 KB)
- 下载次数: 285
评论
7 楼
macrotea
2011-05-27
matyhtf 写道
JS分页,对搜索引擎不友好,分页将不能被爬虫检索。
确是如此
6 楼
vb2005xu
2011-05-27
4k 的 正则表达式调试工具 你说是木马 严重质疑 你rp
5 楼
vb2005xu
2011-05-27
871656094 写道
下载的东西是木马!
木马?不可能吧 .... 估计是你自己的毛病...
你 会不会啊
4 楼
871656094
2011-05-27
下载的东西是木马!
3 楼
vb2005xu
2011-05-24
呵呵 ... 感觉没有什么大的关系吧
2 楼
matyhtf
2011-05-24
JS分页,对搜索引擎不友好,分页将不能被爬虫检索。
1 楼
vb2005xu
2011-05-22
通用模型
<?php /** * FAQ * * <sql> DROP TABLE IF EXISTS `product`; CREATE TABLE IF NOT EXISTS `product` ( `id` int(11) NOT NULL auto_increment, `name` varchar(64) collate utf8_unicode_ci NOT NULL, `describe` text, `image` varchar(120) NOT NULL default '', `undercarriage` tinyint(1) default '0', `is_newest` tinyint(1) default '0', `is_recommend` tinyint(1) default '0', `recommend_image` varchar(120) NOT NULL default '', `created_at` int(11) NOT NULL, `updated_at` int(11) NOT NULL, PRIMARY KEY (`id`) )DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; * </sql> */ class ProductModel { public $tableName = 'product'; public $primaryKey = 'id'; public $nameField = 'name'; public $describeField = 'describe'; public $imageField = 'image'; /** * 下架字段 */ public $isUndercarriageField = 'undercarriage'; public $isNewField = 'is_newest'; public $isRecommendField = 'is_recommend'; public $recommendImageField = 'recommend_image'; public $createdField = 'created_at'; public $updatedField = 'updated_at'; function __construct(CoreDb $dbo){ $this->_dbo = $dbo; $this->init(); } protected function init(){ $this->tableName = $this->_dbo->getDbUtils()->getTableName($this->tableName); } function find($cond, $fields='*'){ $sqlCond = CoreDbSqlHelper::parseConditions($this->_dbo,$cond); if ($sqlCond) $sqlCond = "WHERE {$sqlCond}"; $qfields = CoreDbSqlHelper::qfields($fields,$this->tableName); $sql = "SELECT {$qfields} FROM {$this->tableName} {$sqlCond}" . CoreDbSqlHelper::getLimitSql(1); return $this->_dbo->getRow($sql); } function findAll($cond, $sort=null, $limit=null,& $counter=null, $fields='*'){ $sqlCond = CoreDbSqlHelper::parseConditions($this->_dbo,$cond); if ($sqlCond) $sqlCond = "WHERE {$sqlCond}"; if ($sort) $sort = "ORDER BY {$sort}"; $qfields = CoreDbSqlHelper::qfields($fields,$this->tableName); $counter = $counter ? 'SQL_CALC_FOUND_ROWS' : '' ; $sql = "SELECT {$counter} {$qfields} FROM {$this->tableName} {$sqlCond} {$sort}". CoreDbSqlHelper::getLimitSql($limit); $rows = $this->_dbo->getAll($sql); if ($counter) $counter = $this->_dbo->getOne('SELECT FOUND_ROWS()') ; return $rows; } function delete($cond){ $sqlCond = CoreDbSqlHelper::parseConditions($this->_dbo,$cond); if ($sqlCond) $sqlCond = "WHERE {$sqlCond}"; $sql = "DELETE FROM {$this->tableName} {$sqlCond}"; if ($this->_dbo->execute($sql)) return $this->_dbo->lastQueryAffectedRows(); return false; } function findByPkv($id, $fields='*') { return $this->find(array($this->primaryKey=>$id),$fields); } /** * 添加并返回插入的主键编号,必须提供questionField * * @var array $faq * * @return int */ function insert(array $faq){ if (!isset($faq[$this->questionField]) || empty($faq[$this->questionField])) return false; $faq[$this->createdField] = CURRENT_TIMESTAMP; $sql = CoreDbSqlHelper::getInsertSQL($faq,$this->tableName); if ($sql){ if ($this->_dbo->execute($sql,$faq,true)) return $this->_dbo->lastInsertId(); } return false; } function update(array $faq){ // 未指定主键 if (!isset($faq[$this->primaryKey])) return false; $faq[$this->updatedField] = CURRENT_TIMESTAMP; $sql = CoreDbSqlHelper::getUpdateSQL($this->_dbo,$faq,$this->primaryKey,$this->tableName); if ($sql){ if ($this->_dbo->execute($sql,$faq)) return $this->_dbo->lastQueryAffectedRows(); } return false; } }
发表评论
-
前端截取url成图片
2017-11-09 18:16 1564有些小需求需要将 url 转成图片, 直接使用 ... -
excel-to-csv-inbrowser
2016-08-15 19:20 2900# excel-to-csv-inbrowser exce ... -
ws-http 最简单轻量的PHP CURL工具库
2016-07-29 20:44 2632欢迎大家拍砖 https://github.com/to ... -
常用的 js 代码梳理
2016-06-16 12:00 1929/** * 格式化时间函数 * @param {form ... -
Facade 包装类 -- 解决视图里面长长的命名空间调用问题
2016-04-20 10:48 1750有时候模版里面定义 ... -
搞一个简单的数据打印工具AsDebug の Laravel
2016-01-20 19:47 2996很多时候我们都要纠结于代码开发过程中的数据 dump 工作 ... -
ken\trade
2015-12-18 20:45 1557<?php namespace ken\tra ... -
我承认我手贱: 升级 xcode
2015-11-14 21:11 1892升级 xcode 之后, 在终端运行 git clone 出现 ... -
YII2 模块内自定义错误页
2015-11-07 12:17 5513当前YII框架中把错误异常配置都放置在 web.php 中, ... -
PHP单例模式面试注意事项
2015-10-20 09:57 1956最近面了不少PHP从业者,有实习生也有5/6年以上的开发者 ... -
NGINX 配置 SSL 证书 搭建 HTTPS 网站
2015-10-19 19:19 2920下面是详细的配置过程: 1、在服务器上使用 Open ... -
关于php cron任务管理的实现假想
2015-10-17 21:25 1903之前每开发一个计划任务功能均需要在线上操作crontab来新 ... -
fineuploader 跨子域上传文件 cookie丢失问题的解决
2015-10-14 13:30 4819目前的项目中,使用到了fineuploader 这个纯htm ... -
CentOS 6安全加固及性能优化
2015-07-27 14:54 4298CentOS 6安全加固及性能优化 我们可以通过调整 ... -
常见票据辨别真伪的方法
2015-04-28 09:07 17521、真伪鉴别图示和步 ... -
梳理面试中遇到的HTTP协议相关的问题和知识
2015-04-16 13:45 3948本文会是一个比较长的,持续更新的过程 当你在浏览器地 ... -
面试中遇到的期权问题
2015-04-13 14:33 2748最近在面试一直遇到 ... -
遭遇windows上PHP 不能打开GBK编码文件名的问题
2015-03-09 11:21 3157我在 目录下建了一个文件名为 謀定三國-i8ujlw.js ... -
遭遇jsonp同域下变作post请求的坑
2015-01-28 21:39 4766今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在 ... -
nginx 400 错误请求分析
2015-01-27 15:01 3343在服务器上传文件过程中 nginx经常会出现 400 的错误 ...
相关推荐
- `网络信息采集发布工具V7.0最新版.exe`可能是一个辅助工具,用于自动化收集和发布信息,与jQueryPager的分页功能无关,但可能在某些应用场景下与之配合使用。 总的来说,jQueryPager是一款易于集成且功能实用的...
在这个“jQuery图片分页切换效果代码.zip”压缩包中,包含了一个使用jQuery实现的图片分页切换效果,它基于jPages.js插件和jQuery 1.8.3版本的核心库。下面我们将深入探讨这个主题,详细解析相关的知识点。 首先,...
开发者会创建一个视图模型,包含当前页数据和分页参数,然后在控制器中处理数据库查询并传递数据给视图。视图则根据数据生成分页链接。 8. **数据库查询优化**: 分页查询时,需要考虑数据库性能,使用`Skip()`和`...
- "脚本翻页效果.html"很可能包含一个示例,展示了如何使用JavaScript实现动态翻页效果,可能包括滑动、跳转、动画等多种方式。 5. **实现方式**: - 基于DOM操作:通过JavaScript直接修改DOM结构,动态加载每一...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它...这个压缩包提供了一系列的JavaScript分页代码,无论你是新手还是经验丰富的开发者,都可以从中受益,学习如何在自己的网站上实现强大且高效的分页功能。
"am-pagination.js"是一款美观的分页样式插件,它为网页中的数据分页提供了便捷且高效的解决方案。...总的来说,"am-pagination.js"是一个强大且易于使用的分页插件,无论是初学者还是经验丰富的开发者,都能从中受益。
【标题】"分页源码-新闻发布系统"指的是一个基于JSP技术的新闻发布平台,它实现了高效的分页功能,使得大量的新闻数据可以被有条不紊地展示在用户面前,提高用户体验并减轻服务器负担。 【描述】"这是一个jsp网页...
"基于vue20封装的一个分页组件"的标题表明这个项目是一个使用Vue 2.x版本(通常指的是2.0到2.6)开发的,用于处理分页功能的组件。分页在网页应用中十分常见,特别是在数据量较大、需要分批次加载的情况下,能够提高...
1. 分页:jQuery分页插件能够将大量数据分割成多个小块,每个块对应一个页面,用户可以通过点击页码或导航按钮轻松浏览不同页面,提高数据浏览效率。 2. 排序:该插件支持对表格或其他HTML元素进行动态排序。用户...
jquery.pager.js是一个用于实现分页效果的jQuery插件。使用该插件可以方便地在页面上生成分页链接,并且能够响应用户的点击事件,从而实现页面内容的分页显示。在使用前需要确保页面中已经引入了jQuery库以及jquery....
根据给定的信息,本文将对一个关于JavaScript分页技术的文章进行深入解读,提炼出关键的知识点。主要包括以下几个方面: ### 一、文章背景与目的 文章标题为“js菜鸟笔记之超长文章分页”,表明这是一篇面向...
【MvcAjaxPaging.rar分页】是一个针对ASP.NET MVC框架的Ajax分页实现,它旨在提升用户体验,通过异步方式加载页面内容,减轻服务器压力,同时保持页面的流畅性。这个压缩包包含了一系列核心文件,用于构建和配置一个...
2009年3月12日发布的这个资源可能是一个JavaScript实现的分页插件或者代码库,它可以帮助开发者轻松地在网页中集成分页功能。尽管描述中提到包含一个非JavaScript的分页控件,但主要关注点仍在于JavaScript的实现。 ...
它是一个基于jQuery库的轻量级分页组件,通过简单的配置和调用,即可在网页中实现分页功能。这个插件的核心优势在于其灵活性,允许开发者根据项目需求进行定制,如改变样式、设置页码数量等。 压缩包中的文件结构...
PDF.js是Mozilla开发的一个开源项目,它允许在Web浏览器中以纯JavaScript实现PDF文档的查看和渲染。这个项目的目标是提供一个与浏览器无关、高质量的PDF阅读体验。在这个特定的版本,v2.13.94-beta,特别强调了对...
`mricode分页组件` 是一个专门用于实现这种功能的JavaScript插件,它由Mricle开发并发布在GitHub上。通过使用`Mricode.Pagination`,开发者可以轻松地在网页中集成美观且功能丰富的分页功能。 首先,让我们深入了解...
1. **JavaScript编程基础**:分页插件通常使用JavaScript实现,因此你需要熟悉JavaScript的基本语法,包括变量、函数、条件语句、循环等。 2. **DOM操作**:理解如何通过JavaScript操作HTML元素,添加、删除、修改...
通过以上知识点的运用,我们可以构建出一个强大且灵活的AngularJS分页组件,满足各种应用场景的需求。在实际项目中,根据具体需求,可以对这些知识点进行组合和调整,以达到最佳效果。在提供的`AngularJsDemo`文件中...