thinkphp3.2.3
Dove言和
皮卡皮卡~种一棵树最好的时间是十年前,其次是现在,厚积而薄发。
有合作想法欢迎评论区留言或私信联系!
展开
-
ThinkPHP3.2链接带中文参数乱码导致分页数据错误
tp3.2 默认分页功能,在一些服务器上会导致点击分页数据异常(如下图),其原因在于中文参数编译的问题,解决办法有:原创 2022-08-04 10:34:22 · 473 阅读 · 0 评论 -
php文件锁抽奖防止并发
PHP利用文件锁防止抽奖类高并发转载 2022-07-06 18:18:27 · 338 阅读 · 0 评论 -
php删除文件夹及其文件夹下所有文件
php删除文件夹及其文件夹下所有文件<?functiondeldir($dir){//先删除目录下的文件:$dh=opendir($dir);while($file=readdir($dh)){if($file!="."&&$file!=".."){$fullpath=$dir."/".$file;if(!is_dir($fullpath)){unlink($fullpath...转载 2021-08-26 12:36:25 · 2001 阅读 · 0 评论 -
php 事务提交
M()->startTrans();//开启事务if(true){ M()->commit();//事务提交}else{ M()->rollback();//事务回滚}原创 2021-08-11 15:56:55 · 224 阅读 · 0 评论 -
tp3.2 生成条形码
thinkphp3.2 生成并显示条形码效果:(svg类型(下)的要清晰些,在实战中打印出来也容易被识别)js片段:(按照我的业务逻辑,先获取到条形码数字,再生成条形码)<script src="__PUBLIC__/js/jquery.min.js"></script><script type="text/javascript" src="__PUBLIC__/js/JsBarcode.all.js"></script>&l...原创 2021-03-22 17:02:33 · 304 阅读 · 0 评论 -
Linux记录:Linux+PHP修改文件上传大小配置
1、通过命令查到PHP配置文件php.inifind / -name php.ini2、修改以下参数max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8Mfile_uploads = on 是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir原创 2021-03-01 15:23:36 · 351 阅读 · 0 评论 -
thinkphp3.2 导出数据为Excel时,特殊符号问题
在导出过程中,遇到特殊表情符号,excel会‘卡住’,导致数据导出不完整。因此可用下面的代码将特殊表情替换成'*'号输出。 $nickname = json_encode($recordsres['nickname']); $nickname = preg_replace("/\\\u[ed][0-9a-f]{3}\\\u[ed][0-9a-f]{3}/","*",$nickname);//替换成* $recordsres['nickname'] = json_decode($nick..原创 2021-02-25 10:50:59 · 496 阅读 · 0 评论 -
tp3.2 save方法执行失败
背景:tp3.2 里的save方法可以说用了N遍了,结果还是掉坑里了。。。在后期修改数据表结构后,使用save方法修改表字段的时候,明明字段类型、长度等等都没有错,但是save却返回false。开启了调试模式后,save方法又正常了,// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',true);解决办法,删掉Runtime文件夹...原创 2020-11-06 16:12:41 · 1145 阅读 · 0 评论 -
Thinkphp:使用setInc、setDec方法时报错
在使用TP操作数据库的时候往往需要进行对于字段自增1或者自减1,亦或者是增减特定数值。但是,我在操作的的时候出现了如下的错误,排查了很久都没解决问题。一开始是百思不得其解,也排查了很多情况,也确定没有语句问题最后在TP社区找到了答案,报错的原因是因为增减的对象字段不能为系统关键字,如’order’,亦或者是‘score’,都出现过一样的报错...原创 2020-09-23 04:24:29 · 937 阅读 · 0 评论 -
笔记:HPlus模板 单选框
这个文章单纯记录HPlus-V4.1.0 单选框的问题1、将页面内原本的这个css注释掉<!--<link href="__PUBLIC__/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css" rel="stylesheet">-->2、引入这个css<link href="__PUBLIC__/css/plugins/iCheck/custom.css" rel..原创 2020-08-27 15:13:22 · 246 阅读 · 0 评论 -
Tp3.2自带分页功能
Tp3.2自带分页功能,优化多数据渲染后端:public function index(){ $User = M('user'); // 实例化User对象 $count = $User->count();// 查询满足要求的总记录数 $Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25) $show = $Page-&.原创 2020-08-21 11:13:52 · 684 阅读 · 0 评论 -
PHP Soap实现wtf接口调用
背景:调用别人提供的wtf接口1、测试软件 SoapUI 5.4.0-EB①、新建一个soap项目②、按照提示填写好项目名称和接口地址末尾带上?wsdl,然后点击ok③、如果连接成功,则左边会显示如下,这下面都是这个地址中的方法名,找到你所需的那一个④、比如我要用到的接口名称是图中这个,点击前面的‘+’,展开下一级,点击request⑤、点击request后,中间会出现这个页面⑤、对应的参数,填写对应的值,点击左上角的绿色三角,开始调用⑥、...原创 2020-06-15 15:35:06 · 381 阅读 · 0 评论 -
thinkphp3.2 表达式查询eq,neq,gt,egt,lt,elt,in,between,like,exp
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:$map['字段名'] = array('表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:表达式 含义 协助记忆 EQ 等于(=) equal NEQ 不等于(<>) not equal GT 大于(>) greater EGT转载 2020-06-15 15:08:23 · 1531 阅读 · 0 评论 -
ThinkPHP3.2 数据导出为Excel
背景:将数据导出为Excel表控制器代码:public function excel(){ $xlsName = "答题记录表"; $xlsCell = array( array('stitle','题干'), array('nickname','微信名称'), array('str_q','答题内容'), array('uptime','答题时间'), .原创 2020-05-14 19:14:40 · 470 阅读 · 0 评论 -
ThinkPHP3.2 生成后台目录Admin
在入口文件index.php中加入下面这行代码://定义生成后台目录Admin,主要是这句。//define('BIND_MODULE','Admin');生成完之后可以注释掉原创 2020-03-04 12:00:55 · 797 阅读 · 0 评论 -
thinkphp3.2.3 分页完整实例
ThinkPHP/Common/functions.php公共函数:/** * TODO 基础分页的相同代码封装,使前台的代码更少 * Method getPage * @param $count 要分页的总记录数 * @param int $pagesize 每页查询条数 * @return \Think\Page * user:Administrator * time:20...原创 2019-05-16 11:02:40 · 304 阅读 · 0 评论 -
Thinkphp3.2 表达式查询eq,neq,gt,egt,lt,elt,in,between,like,exp
使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:$map['字段名'] = array('表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:表达式 含义 协助记忆 EQ 等于(=) equal NEQ 不等于(<>) not equal ...转载 2019-09-10 10:40:35 · 2247 阅读 · 0 评论 -
ThinkPHP的数据更新操作包括更新数据和更新字段方法。
ThinkPHP的数据更新操作包括更新数据和更新字段方法。记录下来,方便以后查看如果只是更新个别字段的值,可以使用setField方法。使用示例:$User = M("User"); // 实例化User对象// 更改用户的name值$User-> where('id=5')->setField('name','ThinkPHP');setField方法支持...原创 2019-09-10 10:58:57 · 2351 阅读 · 0 评论 -
TP3.2 使用 ajax 写法demo
水平线下面是之前5.21写的。今天(9.10)来补充一下依然是在ThinkPHP 3.2框架下index.html 页面部分代码:<a href="#" class="aj">这是ajax</a><script type="text/javascript" src="__PUBLIC__/js/jquery-2.1.1.min.js">&...原创 2019-05-21 02:54:28 · 1785 阅读 · 0 评论