张煊's Blog

生命可以归结为一种简单的选择:要么忙于生存,要么赶着去死。

sql 按天分组统计问题 to_char() 函数

最近遇到一个问题,需要统计数据库中每一天的数据新增量,大家都知道可以使用 GROUP BY 对时间字段分组来实现统计每天的新增量的。关键是我我的数据库中时间字段存储的是 2016-12-16 14:21:33 这样的数据,如果直接使用这个时间字段来统计出来的是不准确的。以下原始sql语句:SELECT pubtime, COUNT(pubtime) AS num FROM qt_docume...

张煊 December 16, 2016 1 条评论

chrome json格式化展示插件

现在面向API开发是越来越多,其中API数据交互使用JSON格式的也成为主流,在开发过程中因为JSON格式用肉眼直接判别是有些许难度的,尤其是大段大段的JSON代码,会让你找的头晕目眩。之前我都是复制这段JSON代码,粘贴到 http://json.cn/ 这个网站上帮我格式化,大大的提高了阅读JSON代码的效率。但是由于每一次都需要在这个网站上翻译,难免有时候网络问题,或者没有网络的时候,...

张煊 November 30, 2016 1 条评论

PHP获取客户端IP的方法

PHP获取客户端IP的方式有很多,我这里提取了几大CMS程序获取IP的方法,然后总结整理,得到下面这个获取客户端IP地址的PHP函数,你可以直接把这个函数复制的你的项目中,在需要的地方直接调用就好了,也可以把这两个函数封装到自己的工具类里面,不过需要稍加修改。这个获取的IP的真实性还是有一些问题的,比如如果用户使用了梯子,那么这个可能获取到的IP就是梯子的IP,而不是用户电脑的真实IP,不过...

张煊 November 24, 2016 暂无评论

ThinkPHP3.2.3 递归无限分类

因为递归的效率相对来说比较低,所以很少使用,尤其是在查询数据库的时候对数据库的长时间占用很不合理。但是递归遍历无限分类列表还是相当重要的,而且还可以对数据进行格式化处理,如果嫌弃效率问题,本人给你一个好建议就是缓存。比如当用户登录的时候判断完用户的权限后获取用户可以操作的菜单,然后递归格式化菜单分类列表,然后缓存起来,这样用户之后的操作都不会涉及到递归获取菜单,效率可以大大提升。以下是在Th...

张煊 November 22, 2016 暂无评论

Nginx配置if巧妙多条件

在Nginx的网站配置文件里面可以使用if(){}来添加判断,但是一开始我理解成了和PHP一样的语法,所以我写了如下规则:if ( $ssl_protocol = "" && $host = keinx.com ) { return 301 https://$host$request_uri; }但是当我重启Nginx的时候提示配置文件错误,错误的位置在"...

张煊 October 25, 2016 暂无评论