
PHP
Panco95
这个作者很懒,什么都没留下…
展开
-
PHP 405返回码响应排查
最后查出是表单字段数超过限制在php.ini配置中设置 max_input_vars ,默认值1000,改大一点即可原创 2021-12-27 15:58:00 · 1508 阅读 · 0 评论 -
PHP简单实现带权重概率抽奖
//奖品列表,weight为权重 $prizes = [ ['Index' => 0, 'Weight' => 50], ['Index' => 1,'Weight' => 50], ['Index' => 2,'Weight' => 40], ['Index' => 3,'Weight' => 30], [...原创 2021-07-29 13:42:51 · 501 阅读 · 0 评论 -
解决laravel-admin日期格式字段后面多了.000000Z
前几天在使用 laravel-admin 扩展的时候出现了这个现象,用 model 生成 controller 的时候时间格式是如图所示。解决方案1:<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;use Encore\Admin\Traits\DefaultDatetimeFormat;// 分佣记录表class CommissionLog extends Model{ use原创 2021-03-12 11:00:54 · 3657 阅读 · 0 评论 -
PHP获取某月的开始日期和结束日期
// 参数就是日期function getthemonth($date){ $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday, $lastday);}原创 2021-01-18 17:49:05 · 1242 阅读 · 0 评论 -
PHP:根据二维数组中的某个字段进行排序
首先了解下以下两个函数:1.array_column() 返回输入数组中某个单一列的值。2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。具体实现代码实例:<?php$data = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last..原创 2020-11-18 15:04:14 · 2669 阅读 · 0 评论 -
php实现插件
插件很多从事互联网行业或者开发的人员来不是很陌生,wordpress之所以为什么那么受欢迎,很大部分是因为他的强大的插件库,还要譬如就是大家熟知的jquery,他的插件丰富的让人难以想象。一个开源产品想要获得很好的用户首先要具有搞扩展性,插件就是一种。插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现)。它的特点是:当你需要它的时候激活它,不需要它的时候禁用/删除它;且无论...原创 2019-09-29 11:54:13 · 1692 阅读 · 0 评论 -
Thinkphp数据库中文拼音order排序
数据库查询排序按照某个中文字段的拼音字母序排序原生sql是这样的:select * from table_name ORDER BY CONVERT(name USING gbk);Thinkphp5.1是这样的:$data = Db::table("table_name")->orderRaw("convert(`name` using gbk) asc")->s...原创 2019-09-20 15:04:57 · 2449 阅读 · 0 评论 -
消息队列RabbitMQ安装与简单使用
Redis只适合做缓存,消息队列请别用了!官网:http://www.rabbitmq.com1、安装erlangwget http://erlang.org/download/otp_src_21.2.tar.gztar xf otp_src_21.2.tar.gz./configure --prefix=/usr/local/erlang --with-ssl -ena...原创 2019-07-17 15:09:57 · 200 阅读 · 0 评论 -
MYSQL中根据字段值判断返回不同的值
原生SQL写法:select case when total > max then 2 when total < min then 1 else 0endfrom ta PHP(ThinkPHP)写法:$data = Db::connect('data')->name("pay-{$date}") ->where($where) ...原创 2019-07-09 15:41:18 · 14485 阅读 · 0 评论 -
PHP高性能框架FastSwoole
大道至简 - 不传统的PHP高性能框架fastSwoole是一款基于swoole扩展开发的高性能PHP框架经过测试,并发性能超过nodejs,逼近beego(golang),查看性能对比测试Github:https://github.com/panco95/fastSwoole开发文档:https://www.kancloud.cn/panco/panco/864408安装步骤...原创 2019-05-03 10:06:18 · 983 阅读 · 0 评论 -
PHP提前响应客户端,实现异步任务(耗时任务)
当PHP运行在FastCGI模式时,如果有些处理可以在页面生成完后再进行,就可以使用这个方法.客户端响应提前结束,但与此同时服务端脚本却继续运行,很适合http协议的异步任务或耗时任务!下面是封装的方法,需要的时候执行daemonTask()函数, 参数可选字符串响应:// 查询webserverfunction queryWebServer(){ $sapi = PH...原创 2019-05-01 17:24:49 · 1104 阅读 · 0 评论 -
PHP概率抽奖实现
<?phpfunction get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(...原创 2019-05-01 17:11:24 · 643 阅读 · 0 评论 -
adminLte解决iframe高度问题
adminLte默认是全局刷新,也就是不存在frame页面,经过修改,可以很容易实现右边内容框用frame实现页面刷新,这样就不需要整个页面全局刷新,点击相应菜单时,只会刷新frame窗口,但是有一个问题就是frame默认高度只有一丁点,百度之后用了自适应也会有各种问题,比如高度只能拉伸不会缩短,在解决的道路上真的是没有一个完美的解决方案,经过自己研究,发现一个非常简单的方法,那就是用js获取wi...原创 2017-12-04 18:35:46 · 6656 阅读 · 5 评论