- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Zend Framework框架实现类似Google搜索分页效果由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了Zend Framework框架实现类似Google搜索分页效果。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/**
*
* @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 Framework框架的PHP程序设计有所帮助.
最后此篇关于Zend Framework框架实现类似Google搜索分页效果的文章就讲到这里了,如果你想了解更多关于Zend Framework框架实现类似Google搜索分页效果的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
嗨,我有一个包含此代码的 Zend 表单 $field = new Zend_Form_Element_Submit('submit'); $field->setAttrib('class', 'bt
我现在正在尝试使用 zend expressive 并研究如何处理数据库。我在看this ,但不清楚。我使用 composer 安装 zend-db,它提到在 dependencies.global.
我已经通过 Zend auth 创建了一个登录系统,这里是代码 // userAuthentication public function authAction(){ $reque
好的,所以我对 Zend 比较陌生。我已经创建了一个新的应用程序并开始构建基于 a guide 的身份验证系统.但是,服务器正在踢出一个内部服务器错误。 检查 PHP 错误日志后,我得到以下两个错误:
编辑:: 问题是由 Zend 路由引起的,请检查更新 我正在使用 xml 文件进行导航。 编辑::以下代码来自layout.phtml文件 $config = new Zend_Config_Xml(
我想将变量从 Controller 传递到表单。如何实现?谁能帮我解决这个问题。 谢谢。 最佳答案 只是一个活生生的例子: class Admin_Form_Product extends Admin
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我使用默认 Zend_Rest_Route 来生成 Rest 路由: 所以鉴于我只是把 resources.router.routes.rest.type = Zend_Rest_Route在 app
是否存在类似于 Zend Validator Identical 的 Zend Filter? 我应该过滤 input=='test' 的情况 $el->addFilter('Identical','
在/application 文件夹中创建了几个文件夹(例如表单和模型),然后开始向这些文件夹添加类之后,如何使这些类的代码自动完成在我的各种其他文件(例如我的文件)中可用IndexController
我正在尝试删除隐藏表单元素上的默认装饰器。默认情况下,隐藏元素显示如下: Hidden Element Label (if I had set one) 我不希望隐藏元素占用页面上的空间。我想删除所
我是框架新手,但我在安装 zend 1.x 版本等方面没有任何困难。但是ZF2真的搞不懂......任何资源告诉我使用 zend 工具创建项目,即 bin 目录中的 zf.bat 或 zf.sh,但与
我想使用装饰器将下面的 Zend_Form 格式化为表格,在第一列中放置描述并 Zend_Form_Element_Radio 的选项在第二列中和 在每一行中添加 2 个选择,您可以在稍后的 html
当您查看 在下面的标记中,您会看到有一个带有 id 地址标签的 dt 和以下 dd,我想删除这些但保留 字段集。 要添加显示组,我在其中使用了这个 $this->addDisplayGroup(arr
我已经阅读了所有关于路由和 Zend 文档的帖子,但我仍然无法解决这个问题。 我有一个包含两个模块的多语言应用程序:default 和 admin。语言选择工作正常(在 Controller rout
/* Form Elements & Other Definitions Here ... */ $this->setAction("auth") ->setMethod("post")
我正在按照官方教程在 Zend 服务器上部署示例 Zend 应用程序。无论我部署什么,我唯一可以访问的是 hello world 页面(Hello world 打招呼)。 如何访问真实应用程序? ho
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
在 Zend 中使用命名空间的最佳实践是什么? 如何管理存储库、服务等的命名空间? 我在 Zend 文档 here 中找到了一个通用的目录结构,但它没有描述在哪里放置存储库和其他服务! 请将其视为 M
我有问题,以下 Zend 表单会引发错误。 问题是"file"元素和使用 setElementDecorators。 class Products_AddForm extends Zend_F
我是一名优秀的程序员,十分优秀!