- 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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在我的应用程序中使用 Hibernate Search。其中一个子集合被映射为 IndexedEmbedded。子对象有两个字段,一个是 id,另一个是日期(使用日期分辨率到毫秒)。当我搜索 id=
The App Engine Search API有一个 GeoPoint 字段。可以用它来进行半径搜索吗?例如,给定一个 GeoPoint,查找位于特定半径内的所有文档。 截至目前,它看起来像 Ge
客户对我正在做的员工管理项目提出了这个新要求,以允许他们的用户进行自定义 bool 搜索。 基本上允许他们使用:AND、OR、NOT、括号和引号。 实现它的最佳方法是什么?我检查了 mysql,它们使
很想知道哪个更快 - 如果我有一个包含 25000 个键值对的数组和一个包含相同信息的 MySQL 数据库,搜索哪个会更快? 非常感谢大家! 最佳答案 回答这个问题的最好方法是执行基准测试。 关于ph
我喜欢 smartcase,也喜欢 * 和 # 搜索命令。但我更希望 * 和 # 搜索命令区分大小写,而/和 ?搜索命令遵循 smartcase 启发式。 是否有隐藏在某个地方我还没有找到的设置?我宁
我有以下 Marklogic 查询,当在查询控制台中运行时,它允许我检索具有管理员权限的系统用户: xquery version "1.0-ml"; import schema namespace b
我希望当您搜索例如“A”时,所有以“A”开头的全名都会出现。因此,如果名为“Andreas blabla”的用户将显示 我现在有这个: $query = "SELECT full_name, id,
我想在我的网站上添加对人名的搜索。好友列表已经显示在页面上。 我喜欢 Facebook 这样做的方式,您开始输入姓名,Facebook 只会显示与查询匹配的好友。 http://cl.ly/2t2V0
您好,我在我的网站上进行搜索时遇到此错误。 Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /ho
声明( 叠甲 ):鄙人水平有限,本文为作者的学习总结,仅供参考。 1. 搜索介绍 搜索算法包括深度优先搜索(DFS)和广度优先搜索(BFS)这两种,从起点开始,逐渐扩大
我正在为用户列表使用 FuturBuilder。我通过 futur: fetchpost() 通过 API 获取用户。在专栏的开头,我实现了一个搜索栏。那么我该如何实现我的搜索栏正在搜索呢? Cont
我正在使用 MVC5,我想搜索结果并停留在同一页面,这是我在 Controller (LiaisonsProjetsPPController) 中执行搜索操作的方法: public ActionRes
Azure 搜索中的两种方法 Upload 与 MergeOrUpload 之间有什么区别。 他们都做完全相同的事情。即,如果文档不存在,它们都会上传文档;如果文档已经存在,则替换该文档。 由于这两种
实际上,声音匹配/搜索的当前状态是什么?我目前正在远程参与规划一个 Web 应用程序,该应用程序将包含和公开记录的短音频剪辑(最多 3-5 秒,人名)的数据库。已经提出了一个问题,是否可以实现基于用户
在商业应用程序中,具有数百个面并不罕见。当然,并非所有产品都带有所有这些标记。 但是在搜索时,我需要添加一个方面查询字符串参数,其中列出了我想要返回的所有方面。由于我事先不知道相关列表,因此我必须在查
当我使用nvcc 5.0编译.cu文件时,编译器会为我提供以下信息。 /usr/bin/ld: skipping incompatible /usr/local/cuda-5.0/lib/libcud
我正在使用基于丰富的 Lucene 查询解析器语法的 Azure 搜索。我将“~1”定义为距离符号的附加参数)。但我面临的问题是,即使存在完全匹配,实体也没有排序。 (例如,“blue~1”将返回“b
我目前有 3 个类,一个包含 GUI 的主类,我在其中调用此方法,一个包含数据的客户类,以及一个从客户类收集数据并将其放入数组列表的 customerList 类,以及还包含搜索数组列表方法。 我正在
假设我有多个 6 字符的字母数字字符串。 abc123、abc231、abc456、cba123、bac231 和 bac123 。 基本上我想要一个可以搜索和列出所有 abc 实例的选择语句。 我只
我有这个表 "Table"内容: +--------+ | Serial | +--------+ | d100m | <- expected result | D100M | <- expect
我是一名优秀的程序员,十分优秀!