- 博客(23)
- 资源 (2)
- 收藏
- 关注
转载 (转)强大的JQuery表单验证插件 FormValidator使用介绍
jQuery formValidator表单验证插件是客户端表单验证插件。在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等。在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来进行表单元素的校验,而这些校验在平时开发中不停的重复书写。常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。一...
2019-04-21 16:34:15 343
原创 PHP获取AUTHORIZATION认证验证
做接口认证的时候,我们可能会用到自定义header头Authorization。我们都知道php的自定义头信息都可以使用$SERVER['HTTP*']来获取,如header('test: wzhtest');获取的时候,我们可以使用$_SERVER['HTTP_TEST']来获取。这里说明下。Authorization可能是个例外。nginx没问题,但是Apache下可能会出现一个问题。那...
2018-09-28 18:25:40 18131 2
转载 MySQL 性能优化神器 Explain 使用分析
简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;准备为了接下来方便演示 ...
2018-09-26 14:47:21 159
原创 MYSQL 表左连接 ON AND 和ON WHERE 的区别
首先是针对左右连接,这里与inner join区分在使用left join时,on and 和on where会有区别1. on的条件是在连接生成临时表时使用的条件,以左表为基准 ,不管on中的条件真否,都会返回左表中的记录2.where条件是在临时表生成好后,再对临时表过滤。此时 和left join有区别(返回左表全部记录),条件不为真就全部过滤掉,on后的条件来生成左右表关联的临...
2018-09-26 13:51:31 563
转载 REST与RESTFul API最佳实践
我经常会面试一些做PHP的开发者,让我很奇怪的是,10个人总有8个多不知道什么是REST服务,甚至是没有听说过。但RESTFul API已经是现在互联网里对外开放接口的主流模式,可参考:豆瓣API https://developers.douban.com/wiki/?title=api_v2GitHub https://developer.github.com/v3/数一数年限,据我...
2018-09-26 11:16:27 187
原创 Mysql常用函数
/* * CONCAT * CONCAT_WS*/select 'mysql ' 'string ' 'concatenation';select CONCAT('mysql',' ','string','concatenation') as message;select CONCAT_WS(',','mysql','string','concatenation') as m...
2018-09-21 11:24:39 163
原创 MySQL中的ROWNUM(伪列自增序列号)实现排行榜
在前段时间的开发中遇到一个排行榜的需求,在排行榜中如果正确率相等的情况排名相等后面的排行结果不受影响,用到的了mysql的ROWNUM(伪列自增序列号),这样处理的数据在后端数据处理中就非常简单了.下面直接贴代码来说:第一种实现数据伪自增的形式SELECT @rownum:=@rownum+1 AS rownum, table_name.* FROM (SELECT @rownum:...
2018-09-21 11:16:17 2215
转载 令人困惑的strtotime
经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…这不, 刚刚就有人在微博上又问我:鸟哥,今天是2018-07-31 执行代码:date("Y-m-d",strtotime("-1 month"))怎么输出是2018-07-01?好的吧...
2018-08-15 12:10:44 405
转载 PHP浮点数的一个常见问题的解答
关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP)不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: $f = 0.58; var_dump(intval($f * 100)); //为啥输出57为啥输出是57啊? PHP的bug么?我相信有很多的同学有过这样...
2018-08-15 11:50:35 163
原创 mysql种in条件之后的排序
最近在开发中遇到一种情况,PHP传入条件需要在mysql用IN条件来查询结果,而且返回结果还必须是传入条件的顺序mysql中有一种排序可以根据自己的条件来排序,比如select * from `table` where id in (`ids`) order by field(`id`,`ids`);这样就可以按照查询的顺序来返回结果了...
2018-07-12 18:19:05 439
原创 mysql随机取出N条记录
最近在做一个场次池的功能,遇到需要在大量数据中随机取出来N条记录,搜集到3种方法,亲测如下第一种:select * from `table` order by rand() limit 80这种在数据量小的时候还可以,在数据量大的时候就会感觉到很无力效率很低,故推荐下面两种第二种:SELECT * FROM `table` WHERE id >= ((SELECT MAX(id) FRO...
2018-07-12 18:12:43 1858 1
原创 Laravel 中自定义日志目录
如何把日志写入到指定目录文件希望下面的见解对各位小伙伴有帮助哈!比如我想单独记录sql的时候,使用 Log::info() 会让日志全部记录在 storage/logs/laravel.log 文件里,查找起来比较麻烦。那么我可不可以单独记录在一个日志文件里呢?只需在你的代码中加入Log::useDailyFiles(storage_path('logs/job/error.log'));这样日志...
2018-06-28 16:11:46 3346
转载 PHP精确计算功能
引言:一定要确保数据的准确性。很神奇的计算功能。<?php/** * 精确加法 * @param [type] $a [description] * @param [type] $b [description] */function math_add($a,$b,$scale = '2') { return bcadd($a,$b,$scale);}/** * 精确减法...
2018-06-21 15:51:57 932
原创 PHP获取指定时间段的日历
/**获取指定时间段的日历 * @param $start * @return array */public function getCalendar($start,$end){ $_time = range(strtotime($start), strtotime($end), 24*60*60); $_time = array_map(create_function...
2018-06-21 15:39:54 708
转载 PHP匿名函数(闭包函数)
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。匿名函数目前是通过 Closure 类来实现的。Example #1 匿名函数示例<?phpecho preg_replace_callback('~-([a-z])~', function ($...
2018-06-21 15:26:00 331
原创 PHP中使用cURL实现Get和Post请求的方法
1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_init() (2)设置变量 curl...
2018-06-21 15:16:57 214
转载 PHP 的imageTtfText()函数
图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注于非常细小的一点:绘制文字。熟悉Win32的人都知道,TextOut()就可以轻松显示任何文字了,然而到了PHP的世界里,有些事情并不轻松。1 详细解释imageTtfText()函数对于PHP绘图初学者,首先遇到的一...
2018-06-21 14:39:54 6526
转载 Laravel 5.4 事件操作
Laravel 事件机制实现了一个简单的观察者模式,让我们可以订阅和监听应用中出现的各种事件。事件类 (Event) 类通常保存在 app/Events 目录下,而它们的监听类 (Listener) 类被保存在 app/Listeners 目录下。如果你在应用中看不到这些文件夹也不要担心,因为当你使用 Artisan 命令来生成事件和监听器时他们会被自动创建。 事件机制是一种很好的应用解耦方式...
2018-06-13 13:34:36 577
原创 php-fpm的配置和优化
php-fpm配置详解pid = run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启error_log = log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.loglog_level = notice#错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning...
2018-06-01 17:01:15 193
原创 is_callable()与method_exists()函数
我们来检查一个对象里的方法是否存在的时候,对于method_exists()函数很常见,比如:<?phpif (method_exists($object, 'SomeMethod')) { $object->SomeMethod($this, TRUE); }?>method_exists()函数没有检测$object对象的方法对于当前的运行环境是可见性...
2018-06-01 16:58:14 518
转载 PHP的password_hash 创建哈希密码
PHP 5.5 时引入一个给密码加密的方法,叫 password_hash。它的使用方法如下:$passwordHash = password_hash('123456', PASSWORD_BCRYPT);// to do with $passwordHash ...不可逆上面的操作是将明文密码 123456 使用 CRYPT_BLOWFISH 算法处理成一个由 60 个字符组成的字符串,类...
2018-06-01 16:53:23 3192
memcache客户端
2017-01-10
Robomongo 0.9.0
2017-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人