PHP
qiminghang
没有最好,只有更好。
展开
-
Thinkphp 3.1.3在<volist>循环中使用radio配合label标签的坑
问题代码: <volist name="type" id="typename" key="k" offset="1"> <div class="radio-box"> <input type="radio" id="ans-{$k}" name="ans" value="{$k}" datatype="*" nullmsg="请选择题目类型" <if condition="$data.ans eq 1"> checked="checked原创 2022-04-14 18:20:42 · 413 阅读 · 0 评论 -
MySQL 使用Select无法找到全部数据的一个奇葩经历
appid 为1234567select * from bills where appid = 1234567和select * from bills where appid like '%1234567%'结果不一样!,前一句少了很多数据猜想是数据中肯定存在某些肉眼不可见的字符。于是:select hex(appid), appid where appid like '%1234567%'发现多了一个值为EFBBBF的十六进制字符,因为数据本身就是从其他地方导入的,遇到这种隐秘问题真心原创 2022-04-11 19:33:14 · 1570 阅读 · 0 评论 -
Thinkphp 3.1.3模板使用include标签动态包含模板
Thinkphp3的手册上说的很清楚:使用<include file="$tplName" />可以把模板放到变量里动态加载模板。但是呢?实测不行,这个标签不解析变量。不用等更新了,官方至今都没有补丁,而且到Thinkphp5这个问题都没解决。解决思路:自己修改Thinkphp内核。或者曲线救国。自己修改内核的方法在此不再说明,网上有教程和帖子,目前我遇到的情况曲线救国...原创 2020-03-26 08:14:58 · 887 阅读 · 1 评论 -
php的try...catch块运行流程(笔记)
<?php try{ throw new Exception("Error Processing Request", 1); }catch(Exception $e){ echo $e->getCode() . '<br>'; } echo 'end';?>运行后,输出:1end说明PHP的错误处理程序在执行完catch块中对应...原创 2020-03-25 10:48:12 · 278 阅读 · 0 评论 -
wamp的php在本地开发环境特别卡的一例
网上的很多建议比如启用APC、Zend Optimizer,有人说是磁盘满了,有人说是access_log文件太大了,有说hosts文件里的内容太多了云云,试过了,都不管用,后来找到了原因,解决方法很狗血。修改php网站的数据库配置文件,把localhost改成127.0.0.1没错,你没看错。就是这样。因为你的localhost很可能指向了一个ipv6地址。修改下数据库配置文件就可以了,不要再折...原创 2018-05-08 12:16:10 · 966 阅读 · 0 评论 -
phpcms如何在模板中使用获取表前缀来支持pc:get sql=
假如我们需要在模板中执行{pc:get sql="select * from my_news"}我们并不希望在模板中直接这样写,原因很简单:1.我们不希望黑客得到模板后知道我们的表前缀2.写死表前缀不利于模板的发布和共享我们可以这样做:{pc:get sql="select * from phpcms_news"}模板解析时,my_会被自动替换为phpcms_买服务器,虚拟主机,找向阳互联,代理加...原创 2018-05-08 11:34:09 · 997 阅读 · 0 评论 -
Thinkphp 不显示异常页面和报错页面的另一个原因
开发过程中很多情况要考虑php版本的兼容性问题,所以没办法必须要用Thinkphp 3.1.3这个版本来兼容php5.2的环境。经常看到TP官网上,某某人好心发布了某个作品分享给大家,却又网友评论“不是TP5,差评”,其实很多情况,不是我们不想用TP5,不是我们不接纳PHP7,只是很多时候真的是身不由己。Thinkphp 3.1.3是个经典版本,但是不可否认,Bug真心不少,很多东西的用法,根原创 2017-09-20 21:02:08 · 4222 阅读 · 0 评论 -
PHP中$_SERVER中HTTP_HOST和SERVER_NAME的区别
转载自:eclothy http://blog.csdn.net/eclothy/article/details/43303759最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。首先我想说,百度上那些转来转去的文章都是扯淡!有说相同的,有说不同的,都没说明原转载 2017-08-23 11:18:03 · 385 阅读 · 0 评论 -
php中如何把多行文本框textarea提交上来的数据按照回车换行拆分成数组
做项目的时候想让用户一次输入多个名称,每行一个,实现起来如下:<?php$data = $_POST['group_name'];$groupData = explode("\r\n",$data);var_dump($groupData);?>注意:explode函数的第一个参数中的“\r\n”必须用双引号包裹,不可以用单引号,否则无法根据换行回车把提交上来的数据打散成数组。原创 2017-02-18 18:42:56 · 6619 阅读 · 0 评论 -
支付宝接口手机网站支付验证返回字符串以及签名验证不通过的原因总结
已经不是第一次做支付接口开发了,每次做支付接口开发其实都会遇到一些麻烦。最主要的地方还是在验签(验证签名)部分。验签的作用是判别支付结果的回调(同步返回,get方式)或者通知(异步post方式)是否真的是由支付宝的服务器发出的。在这里有2个目的:1是记录一下这个通知的返回内容,2是列举一下目前支付宝接口开发过程中遇到的,可能影响验签通过的原因。1.同步回调(get方原创 2016-12-27 10:38:24 · 9398 阅读 · 5 评论 -
Thinkphp 3.1.3中display方法调用其他模块的操作模板的bug
根据thinkphp手册的说法,假如你在UserAction的index方法中想调用AdminAction中info方法所对应的模板,应该这样写:$this->display('Admin:info');可是当你这样写了,你发现什么了?对,报错,提示本模块(User_Admin_info)模板不存在(笔者修改了分隔符)到网上搜索一通,发现所有的论坛、博客都理直气壮得原创 2016-12-25 21:35:55 · 4281 阅读 · 0 评论