首页 php教程 php手册 搞定thinkphp带参分页

搞定thinkphp带参分页

Jun 13, 2016 am 11:36 AM
mvc php thinkphp 分页 是什么 框架 轻量级

thinkphp是什么就不用多说了,一个轻量级的PHP MVC框架;前几天搞搞这个东西,做了个相册,发现,它的分页很让我纠结,特别是带参分页。

按照它的手册来吧,没多大效果;后来,直接看它的分页类,也不是很复杂。搞明白了它的原理,只不过就是将$where数组中的参数,分离,以GET的方式,传递到分页类中,然后再将这些参数又组合到查询语句中,实现带参分页。然后,才发现,在$where数组中传递的,和表单中的name值要一致,才能这样做。否则的话,传递过来,到了下一页,是收不到的。

还有一个问题,$where数组中,是可以再有数组的,好比有$p=array('eq',$kid),这个变量$p再添加到$where中的话,直接按手册上的来分离参数,似乎也没效果。解决这个问题时,又写了个函数,判断是不是数组,然后再分离,相当于一个递归。

还有个问题就是,分页连接的时候,会自动加上本页的操作名,就是说,本来是/Index/Pager/的话,分页后,会变成/Index/Pager/Pager,这也让我纠结,不知道原因在哪里。

最后呢,还是没有按照手册上的方法弄好。想了想,不就是把参数传递过去嘛,需要那么纠结嘛。改装了一下它的show()函数,去掉了URL参数过滤这个功能,直接就是分页,比如说,页面是/Index/Pager,那么,使用ushow("/Index/Pager")(改装后的),得到的就是/Index/Pager/&p=2,很明显p=2就是第二页。这个也可以用于不带参的分页。实际上,我就是觉得它这个分页有点纠结,在还没有写到带参分页的时候,我就改装了这个函数,正好,这里用上了。然后呢,就是把需要的参数在Action里面组装一下,传递到前台,到前台哪里呢,肯定是javascript里面。然后再将这个参数,添加到分页后的标签里面;部分代码:

$show = $Page->ushow(__URL__."/".$_REQUEST[C(VAR_ACTION)]."/");(调用组装后的分页函数,实际上,就是将它封装好的,又打开,自己处理。)

$output="/KID/".$kid."/spbegintime/".$p["spbegintime"]."/spendtime/".$p["spendtime"]."/spname/".$p["spname"];(Action里面,组装分页参数;也可以用&来区分参数。)

$this->assign('outpager',$output);绑定页面变量。

$("#pager a").click(function(){
var i=$("#pager a").index(this);
$("#pager a").eq(i).attr("href",$("#pager a").eq(i).attr("href")+"{$outpager}");
});前台修改连接地址,将参数加进来。

最近TP出2.1了,还没去看,嘿嘿。感觉吧,有时候用这样的框架,会不习惯,似乎就是少了一种感觉。用JQ也一样,有时候就习惯性的$("form").submit();而其实页面中就一两处用到了JS,都没把JQ加载进来;我都在想,会不会使用JQ,让我把普通JS给忘了?这也许就是JQ的目标之一吧,哈哈。当然,作为开发者的话,不能只局限于一个框架,一种语言。

最近上班改ccmall.cn也纠结,常常就是本地改好了,上传到服务器上,就没用了;没办法,服务器我没权限修改,我得将改好的往上传,上面的人再修改服务器上的。咳。。

有时候在想,像ccmall.cn这样的大型B2B,B2C网站,做成功了,每天至少是要经受上万IP,数十万次PV的,像这样一个课题,弄到实际运用中去,会不会有问题?毕竟大学里面的课题和实际运用的项目,差距是非常大的。还有,项目中,将大量的,本来最基本的html标签,封装成那么复杂的服务端控件,生成大量的ViewState,然后修改的时候,就N麻烦。有必要么?在修改的过程中,经常就发现,有时候,花大力气写的一个服务端控件,就一个地方用到了,要实现的功能,完全可以几句很基本的JS和简单的HTML标签搞定。咳。。

看了看一些PHP项目,觉得还是那种简单明了,简洁,不臃肿。。微软就喜欢把别人当傻瓜,什么都封装好。(这里仅仅指asp.net)。当然了,也不是说asp.net一无是处哈,只是觉得,好多人都没有正确的运用asp.net就是。其实,.net的强类型,编译型,以及泛型,Ado.net等都是非常不错的,还有后来推出的asp.net MVC,包括.net3.0之后推出来的一些新特性,像SQL CLR,这样重逻辑的数据库操作,还是挺实用的。

啰嗦了好多,只是好久没写了,嘿嘿。以上某些观点只是个人的一些见解哈,如果你不认同,大可不必上劲哈,欢迎拍砖。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1676
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP:处理数据库和服务器端逻辑 PHP:处理数据库和服务器端逻辑 Apr 15, 2025 am 12:15 AM

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

PHP的目的:构建动态网站 PHP的目的:构建动态网站 Apr 15, 2025 am 12:18 AM

PHP用于构建动态网站,其核心功能包括:1.生成动态内容,通过与数据库对接实时生成网页;2.处理用户交互和表单提交,验证输入并响应操作;3.管理会话和用户认证,提供个性化体验;4.优化性能和遵循最佳实践,提升网站效率和安全性。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP和Python:深入了解他们的历史 PHP和Python:深入了解他们的历史 Apr 18, 2025 am 12:25 AM

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

See all articles