随笔分类 -  php小技巧

摘要:首先是给图片添加水印,该函数的使用很简单,写的很详细 补充,上面的函数中需要用到下面这个函数 后来会遇到这样的问题————当水印有透明底色时,生成的图片背景为黑色; 如图 这样就需要对水印图片做一下处理,如下 这样再进行加水印的操作就可以了 阅读全文
posted @ 2016-09-18 21:02 白尼玛砸缸 阅读(2683) 评论(0) 推荐(0)
摘要:thinkphp 视图模型 是挺好用的。 这里有一种情况,例如一个文章表,有一个字段是add_admin_id, 用于记录添加者的id,还有一个字段edit_admin_id, 用于记录最后编辑者的id, 需要用视图模型通过admin_id来查询出真实姓名。这种清空是同一个表的两个字段分别又对应着同 阅读全文
posted @ 2016-09-10 10:14 白尼玛砸缸 阅读(1642) 评论(0) 推荐(0)
摘要:今天遇到了一个问题,分析解决后觉得可以记下来提醒自己; 很多时候从数据库中直接取出来的是数组,例如 0=>a,1=>b,2=>c,3=>d这种,然后把数组json_encode返回给前台js,并不会有什么问题。 但当进行数组过滤时,例如把上面的数组中的第二个元素用unset去掉,变成 0=>a,2= 阅读全文
posted @ 2016-05-27 23:22 白尼玛砸缸 阅读(501) 评论(0) 推荐(0)
摘要:之前手机微信端的项目因为图片太大导致体验十分不流畅,后来采用把上传的图片统一压缩大小后解了燃眉之急。 但这个方法的遗憾就是得等到图片上传后在服务器端压缩,用户如果上传比较大的图片耗时太大,而且也耗流量。 关键是在用户上传前就把图片压缩了,如今找到了解决方法; 用了lrz这个库,http://www. 阅读全文
posted @ 2016-05-06 18:25 白尼玛砸缸 阅读(11645) 评论(1) 推荐(0)
摘要:首先获取code,有了code之后使用函数getUserInfo()来获取用户信息,包括openid,用户昵称,头像等。 好像只有公众号才能获取openid,订阅号不能。 阅读全文
posted @ 2016-05-05 16:12 白尼玛砸缸 阅读(269) 评论(0) 推荐(0)
摘要:之前做的微信端投票功能客户反应系统卡、慢,非常不流畅,我们测试了几次并没有发现问题,后来察觉到可能是图片大小的问题,于是在手机流量网络下测试才发现,用户上传的图片一般都在2M左右,所以导致在网络不好时,系统反应太慢,而且也浪费很多图片流量; 开发时没有发现是因为一直都在网速很好的wifi环境下测试, 阅读全文
posted @ 2016-05-04 18:21 白尼玛砸缸 阅读(4034) 评论(0) 推荐(0)
摘要:function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { return true; } return false; } 阅读全文
posted @ 2016-04-28 18:08 白尼玛砸缸 阅读(214) 评论(0) 推荐(0)
摘要:今天完成了pc端微信相关功能的开发,主要是账号与微信绑定,微信扫码登陆。 流程,用户登陆后,在个人中心里有一个和微信绑定界面,用户使用微信扫描后,当前账号和微信账号绑定,可以用来微信扫描登陆。 在登陆界面用户可以微信扫描登陆,前提是该账号和微信已绑定。如下 上图,该界面用户扫码 上图,用户扫码成功后 阅读全文
posted @ 2016-04-28 15:05 白尼玛砸缸 阅读(4704) 评论(0) 推荐(0)
摘要:今天修复了过去一个项目客户最新反应的几个问题,做一下总结 1, 搜索的时候搜索不到最后一天的数据,例如上图没有4月13号当天的单子; 原因:数据库里的时间都是用的时间戳记录,所以当使用strtotime这个函数把4月13号转换成时间戳时,实际转换的是4月13号零点零分,所以当天的数据也搜索不到,记得 阅读全文
posted @ 2016-04-16 16:50 白尼玛砸缸 阅读(193) 评论(0) 推荐(0)
摘要:以前的一个项目要做些改动,数据库表新增了几个字段,但是一直些不进去,其他的数据都是可以写入的。 用$Business->getLastSql();查看一下sql语句,发现新增的字段无论有没有数据,都被华丽的忽略掉,字段名检查也没有错误。 苦死一晚上,今天早晨知道了原因——thinkPHP的字段缓存。 阅读全文
posted @ 2016-04-06 09:19 白尼玛砸缸 阅读(199) 评论(0) 推荐(0)
摘要:Thinkphp中调用ThinkWechat插件的is_subscribe方法 阅读全文
posted @ 2016-03-31 17:47 白尼玛砸缸 阅读(560) 评论(0) 推荐(0)
摘要:最近参与了一个微信网页端的开发,其中有一个上传多个图片的功能,如下 下方能够添加多张图片,通过thinkPHP的图片上传类接收,将图片名以逗号分隔的形式存在数据库里。 编辑时看起来时好好的 点击提交后,出现的问题是,如果没有传新图,老图片还在(字段没有更新),如果传了新图,老图就没有了,只剩新图。 阅读全文
posted @ 2016-03-24 11:37 白尼玛砸缸 阅读(1275) 评论(0) 推荐(0)
摘要:今天遇到了这个问题 用join 查询时,因为两个表都有site_id字段,所以报错,应该改为 表名.site_id 阅读全文
posted @ 2016-03-14 10:40 白尼玛砸缸 阅读(225) 评论(0) 推荐(0)
摘要:目的:类似于百度的搜索联动,输入前面的几个字,查询出可能的结果供用户选择,如下:html部分:在“中”这个输入框下面隐藏一个ul属性,例如: js部分:$('#middle_name').bind('input propertychange', ... 阅读全文
posted @ 2016-01-21 15:44 白尼玛砸缸 阅读(467) 评论(0) 推荐(0)
摘要:最早接触到的是mvc思想,在PHP的框架ThinkPHP的具体用法就是控制器指挥模型获取到数据之后,利用assign()将数据发送给模版进行渲染,后来接触到的几个后台管理也是这种方式。但慢慢的,随着html5混合app的流行,php好像变的只需要提供接口就可以了。ThinkPHP的最新版本好像就是全... 阅读全文
posted @ 2016-01-15 16:32 白尼玛砸缸 阅读(335) 评论(0) 推荐(0)
摘要:echo json_encode($datas,JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);对,没看错JSON_UNESCAPED_SLASHES 和JSON_UNESCAPED_UNICODE放在一起用。。。 阅读全文
posted @ 2015-12-26 16:46 白尼玛砸缸 阅读(234) 评论(0) 推荐(0)