本文实例讲述了Zend Framework框架实现类似Google搜索分页效果。分享给大家供大家参考,具体如下:
/**
*
* @param unknown_type $model 表类型
* @param unknown_type $ncontroller 那个控制器提交的controller
* @param unknown_type $naction 那个action提交的action
*/
public function fenyepage2($model,$ncontroller,$naction){
if(!isset($_SESSION))
{session_start();}
$pageSize = $_SESSION['pagesize'];
$pageNow = $_SESSION['pagenow'];
$offset = ($pageNow-1)*$pageSize;
$db = $this->getAdapter();
$select = $db->select();
$select->from('student','*');
if(!isset($_SESSION))
{session_start();}
if($_SESSION['qsname']!=""){
$sname = $_SESSION['qsname'];
$select->where('sname like ?',"%$sname%");
}
if($_SESSION['qsaddress']!=""){
$saddress = $_SESSION['qsaddress'];
$select->where('saddress like ?',"%$saddress%");
}
if($_SESSION['qsdept']!=""){
$sdept = $_SESSION['qsdept'];
$select->where('sdept like ?',"%$sdept%");
}
$coutNews = $db->fetchAll($select);
$pageCount = ceil(count($coutNews)/$pageSize);
$select->limit($pageSize,$offset);//第一个参数:总共显示多少个。第二个参数:从第几个开始显示
$res = $db->fetchAll($select);
$native = null;
$native = "<a href='\\$ncontroller\\$naction?pageNow=1&pagesize=$pageSize'>首页</a> ";
if($pageNow>1){
$nextPage = $pageNow-1;
$native.=" <a href='\\$ncontroller\\$naction?pageNow=$nextPage&pagesize=$pageSize'>上一页</a> ";
}
if(($pageNow-1)>5){
if($pageNow+4>$pageCount){//如果最后的页数和理应前面开始的页数小于10则
$start = $pageCount-9;//开始的页数和结束的页数相差9
}else{
$start=$pageNow-5;//开始位置和结束位置相差5
}
}else{
$start = floor(($pageNow-1)/10)*10+1;
}
if($pageCount>=$start+10){
$index = $start+10;
}
else{
$index = $pageCount+1;
}
for(;$start<$index;$start++){
$native.=" <a href='\\$ncontroller\\$naction?pageNow=$start&pagesize=$pageSize'>$start</a>";
}
if($pageNow<$pageCount){
$nextPage = $pageNow+1;
$native.=" <a href='\\$ncontroller\\$naction?pageNow=$nextPage&pagesize=$pageSize'>下一页</a> ";
}
$native.=" <a href='\\$ncontroller\\$naction?pageNow=$pageCount&pagesize=$pageSize'>末页</a> ";
$native.=" 当前{$pageNow}||总共{$pageCount}页";
$model->arrs = $res;
$model->native = $native;
}
更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。
本文向大家介绍Yii框架结合sphinx,Ajax实现搜索分页功能示例,包括了Yii框架结合sphinx,Ajax实现搜索分页功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架结合sphinx,Ajax实现搜索分页功能的方法。分享给大家供大家参考,具体如下: 效果图: 控制器: 视图层: 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《
本文向大家介绍javascript搜索框效果实现方法,包括了javascript搜索框效果实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript搜索框效果实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍实现PHP搜索加分页,包括了实现PHP搜索加分页的使用技巧和注意事项,需要的朋友参考一下 分页显示是浏览大量数据的一种方法。对于初学者来说常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。 所有示例代码均使用php编写。 所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示。 请详细
本文向大家介绍javascript实现类似于新浪微博搜索框弹出效果的方法,包括了javascript实现类似于新浪微博搜索框弹出效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现类似于新浪微博搜索框弹出效果的方法。分享给大家供大家参考。具体实现方法如下: 运行效果如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍vue.js框架实现表单排序和分页效果,包括了vue.js框架实现表单排序和分页效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue.js实现表单排序和分页的具体代码,供大家参考,具体内容如下 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍jQuery实现的类似淘宝网站搜索框样式代码分享,包括了jQuery实现的类似淘宝网站搜索框样式代码分享的使用技巧和注意事项,需要的朋友参考一下 运行效果图: ----------------------查看效果----------------------- 小提示:浏览器中如果不能正常运行
本文向大家介绍Laravel框架分页实现方法分析,包括了Laravel框架分页实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel框架分页实现方法。分享给大家供大家参考,具体如下: Laravel使用的过程中,有些功能把前端页面的表达“写死了”,比如分页的翻页按钮! 当然你会说Laravel的Bootstrap样式也很好看啊,但是实际项目中,翻页按钮常常需要满足的客户
本文向大家介绍js实现YouKu的漂亮搜索框效果,包括了js实现YouKu的漂亮搜索框效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现YouKu的漂亮搜索框效果。分享给大家供大家参考。具体如下: 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-youku-search-style-codes/ 具体代码如下: 希望本文所