ThinkPHP实现分页功能
前几篇(上传,缩略图,验证码,自动验证表单)文章介绍的功能实现都是基于ThinkPHP框架封装好的类进行实现的,所以这次自己写一个分页类在框架中使用。首先在根目录建一个Tools文件夹,在Tools文件夹下建Page.class.php类文件,这样以后自定义的工具类都可放在Tools文件夹下。此类封装有以下函数:...
2024-01-10基于ThinkPHP实现批量删除
本文实例分析了基于ThinkPHP实现批量删除的代码实例,分享给大家供大家参考,具体如下:废话不多说,先上效果图:HTML布局(基于bootstrap)<div class="panel panel-default"> <div class="panel-heading"> 留言列表 <a class="btn btn-xs btn-default pull-right" href="javascript:window.history.back();">返回</a> <a class="...
2024-01-10ThinkPHP实现简单登陆功能
思路:前台输入账号密码,后台自定义一个函数checkNamePwd()用于验证账号密码正确与否,在控制器里调用,其中,checkNamePwd()方法验证账号密码正确性是首先通过账号查找密码,然后把查找出来的密码和用户输入的密码比较,相同则登陆成功,否则登录失败!首先在模型类定义一个函数checkNamePwd()public...
2024-01-10ThinkPHP框架执行流程浅析
版本:v5.1.x LTSv6.0 稳定版已经发布,详见官网:ThinkPHP 6.0这里以单入口为例解析 ThinkPHP 从接收前端请求到返回数据的整个执行流程,分为如下图的几个步骤:其中入口文件位置:public/index.php1. 加载 base.php2. 执行 App 的 run() 方法3. 执行 Response 的 send() 方法4. 调用 Error 类说明:在加载 base.php 时,...
2024-01-10ThinkPHP中数据操作案例分析
本文实例分析了ThinkPHP中数据操作方法。分享给大家供大家参考。具体如下:模板中使用函数,相信大部分的TPer都知道也用过吧。案例:获取用户名的方法function get_username($uid){ $row = M('User')->getbyUid($uid); return $row['username'];}在模板中通过uid显示用户名<volist name="rows" id="row"><tr> <td>{$row.uid}</td>...
2024-01-10PHP中ThinkPHP的高级查询
我们在提到ThinkPHP框架的时候,之所以推荐大家使用,还是因为其综合性的功能比较强。除了支持一些普通的操作,在查询上也有一些高级的方法。本篇为大家带来的是快捷查询和区间查询。两种方法的详细介绍和具体实例用法都在下方展示了出来,我们一起看看查询的方法吧。1.快捷查询快捷查询方...
2024-01-10ThinkPHP菜单无极分类实例讲解
效果图如下controller控制器代码: /** * 菜单列表 */ public function index(){ $menuList= Db::name('menu')->order('sort,id')->select(); //递归排序 $menuList= $this->sort($menuList); $this->assign('menuList',$menuList); return view(); } protected function sort($d...
2024-01-10ThinkPHP间接修改重载元素无效
Notice:Indirect modification of overloaded element of appapimodelPost has no effect问题代码:首先,这个问题与实现ArrayAccess的所有类有关,它不是具体Post类的一个特殊问题。当您使用[]运算符从Post访问元素时,它的行为与数组不完全相同。在内部它的offsetGet()方法被调用,并将在你的情况下返回数组 – 但不返回该...
2024-01-10PHP之ThinkPHP有几种查询?
推荐操作系统:windows7系统、PHP5.6、DELL G3电脑1、聚合查询在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法。获取用户数:Db::table('think_user')->count();// 助手函数db('user')->count(...
2024-01-10ThinkPHP独立分组使用的注意事项
本文实例讲述了ThinkPHP独立分组使用的注意事项。分享给大家供大家参考。具体如下:关于ThinkPHP的独立分组,功能看上去挺好的,可是官方并没有给出详细的例子和说明,在此,根据实际的开发过程,给予各位php开发人员以下几点说明:1.独立分组的目录结构和官方说明一样,建立Modules文件夹,配置config.注意:...
2024-01-10ThinkPHP处理Ajax返回的方法
本文实例讲述了ThinkPHP处理Ajax返回的方法,分享给大家供大家参考。具体实现方法如下:在ThinkPHP中可以直接使用ajax返回:$.post(handleUrl,{username:username.val(),content:content.val()},function(data) {//这里是接收返回来的内容。},'json');而在处理过程中可以使用这个函数处理:$this->ajaxReturn(要返回的内容,'json(json...
2024-01-10ThinkPHP中session函数详解
在PHP中使用$_SESSION来操作session,而ThinkPHP提供了session的封装函数session()。单单这一个函数就实现了session的增删改查的功能。下面我们分别来看其应用与实现。 该session()函数的定义是在Common/functions.php中定义。session配置 session($name=’’,$value=’’)函数有两个参数,$name为数组的时候是对session进行...
2024-01-10在Nginx上部署ThinkPHP项目教程
前段时间用Apache配合TP开发了一个小型网站,也算是我使用TP的第一次实战。我习惯使用pathinfo模式,本地运行一切正常,然而部署到服务器上时,由于对方使用的是Nginx,默认是不支持ThinkPHP的pathinfo模式,所以导致路径错误,出现了页面循环跳转的问题,于是就把nginx下载下来在本地亲自测试。 ...
2024-01-10ThinkPHP查询语句与关联查询用法实例
本文实例讲述了ThinkPHP查询语句与关联查询用法。分享给大家供大家参考。具体如下:在thinkphp框架页面中我们可以直接拼写sql查询语句来实现数据库查询读写操作,下面就对此加以实例说明。普通查询除了字符串查询条件外,数组和对象方式的查询条件是非常常用的,这些是基本查询所必须掌握的。...
2024-01-10ThinkPHP自动填充实现无限级分类的方法
本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值。现将完整实例分享给大家,供大家参考。具体实现步骤如下:表aoli_cate如下图所示:一、action部分:aoli/Home/Lib/Action/CataAction.class.php文件如下:<?phpclass CateAction extends Action{ function index(){ $cate=M('...
2024-01-10ThinkPHP使用Ueditor的方法详解
本文实例讲述了ThinkPHP使用Ueditor的方法。分享给大家供大家参考,具体如下:相信很多人现在还在用着FCkeditor,以前我也在用,可是后来发现百度的Ueditor之后,发现,Ueditor比Fckeditor更好看,操作性上也比Fckeditor好多了,所以还是尝试着使用ueditor,但是在ThinkPHP框架下使用ueditor还是遇到了一些问题,...
2024-01-10ThinkPHP中的系统常量和预定义常量集合
ThinkPHP系统常量和预定义常量汇总如下:1.系统常量:THINK_PATH // ThinkPHP系统目录:APP_PATH // 当前项目目录APP_NAME // 当前项目名称MODULE_NAME //当前模块名称ACTION_NAME // 当前操作名称TMPL_PATH // 项目模版目录LIB_PATH // 项目类库目录CACHE_PATH // 项目模版缓存目录CONFIG_PATH //项目...
2024-01-10ThinkPHP静态缓存简单配置和使用方法详解
本文实例讲述了ThinkPHP静态缓存简单配置和使用方法。分享给大家供大家参考,具体如下:根据ThinkPHP官方手册:ThinkPHP内置了静态缓存类,通过静态缓存规则定义来实现了可配置的静态缓存。启用静态缓存:ThinkPHP官方手册写道要使用静态缓存功能,需要开启HTML_CACHE_ON 参数,并且在项目配置目录下...
2024-01-10ThinkPHP实现将本地文件打包成zip下载
首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下:<?php/** * zip下载类文件 * 遍历目录,打包成zip格式 */class traverseDir{ public $currentdir;//当前目录 public $filename;//文件名 public $fileinfo;//用于保存当前目录下的所有文件名和目录名以及文件大...
2024-01-10ThinkPHP入口文件设置及相关注意事项分析
本文实例分析了ThinkPHP入口文件设置及相关注意事项。分享给大家供大家参考。具体如下:<?php /*第一层意义: *定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径, *确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目...
2024-01-10ThinkPHP框架整合微信支付之刷卡模式图文详解
本文实例讲述了ThinkPHP框架整合微信支付之刷卡模式。分享给大家供大家参考,具体如下:大家好,这篇文章是继微信支付之Native 扫码支付 模式二之后的微信支付系列教程第四篇:微信刷卡支付本教程跟前三篇教程不一样,所需要的类库也不一样,所以做刷卡支付的时候,与之前的方法没多少关系...
2024-01-10ThinkPHP 3.2.3实现加减乘除图片验证码
ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.class.php,字体文件位于 /ThinkPHP/Library/Think/Verify/可以在 Verify.class.php 文件内进行修改,也可以单独写一个类继承自带的验证码类。如果单独写一个继承的类,可以重用父类的属性和方法,但是要注意的是父类中有一些属性和方法是私有(private)的...
2024-01-10ThinkPHP简单使用memcache缓存的方法
本文实例讲述了ThinkPHP简单使用memcache缓存的方法。分享给大家供大家参考,具体如下:Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。服务器装了memcached后想给更改成memecache方式在Conf/config.php 中添加'DATA_CACHE_TYPE' => 'Memcache','MEMCACHE_HOST' => 'tcp://127.0.0.1:11211','DATA_CACHE_TIME' ...
2024-01-10PHP –基本的Whois
Whois服务对于获取有关域名的基本信息非常有用:所有者,创建日期,注册商等。使用PHP和whois unix命令,创建基本的whois PHP函数非常容易。请注意,必须在服务器上安装whois unix命令,此代码才能起作用。$domains = array('home.pl', 'w3c.org');function creation_date($domain) { $lines = explode("\n", `whois $domain`)...
2024-01-10ThinkPHP中获取指定日期后工作日的具体日期方法
思路:1、获取到查询年份内所有工作日数据数组2、获取到查询开始日期在工作日的索引3、计算需查询日期索引4、获得查询日期/*创建日期类型记录表格*/CREATE TABLE `tb_workday` (`did` int(11) NOT NULL AUTO_INCREMENT,`exact_date` varchar(32) NOT NULL COMMENT '具体日期:格式date("Ymd");(20170205)',`date_year` varchar(32) NOT N...
2024-01-10