PHP
代码的坏味道
纪念初学代码时的模样!
展开
-
sphinx自动更新
sphinx自动更新在使用SPHINX生成索引时只会为当前数据库中的数据生成索引,生成索引之后如果在数据库中又添加了新的数据那么在SPHINX是无法搜索到新的数据的,需要把新的数据也生成索引并添加到SPHINX中去才行。如果每次插入新的数据之后都要手动再重建索引太麻烦了,所以我们一般要配置SPHINX每隔一段时间自动把数据库中最新插入的数据重新新的索引文件,并把这个新的索引文件合并到主原创 2017-08-31 13:18:42 · 1707 阅读 · 0 评论 -
Laravel excel 3.1导入
3.1版本跟2.*版本差别还挺大,升级后也更符合面向对象思想,子类必须去实现父类方法,这具体可以参考以下案例1.composer require maatwebsite/excel 2. 添加ServiceProvider config/app.php'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::clas...原创 2019-02-25 16:39:32 · 3346 阅读 · 0 评论 -
laravel异步队列的使用
功能实现描述:在做大富翁网页小游戏时候,用户跳转指定步数需要获取相关奖品,例如优惠券,实物奖,此时需要给用户发送系统消息,如果他注册了网站。此时就用到了异步1.首先在laravel用异步很方便。PHP artisan make : job sendprize创建一个job任务<?phpnamespace App\Jobs;use Illuminate\Bus\Qu...原创 2019-01-08 11:46:32 · 4043 阅读 · 0 评论 -
laravel里面关于阿里大于的短信验证码
1,安装阿里大于服务composer require iscms/alisms-for-laravel2,注册服务(config/app.php)iscms/Alisms/AlidayuServiceProvider::class3,生成阿里大于(鱼)配置文件(config文件夹)php artisan vendor:publish4,修改阿里大于(鱼)配置文件(alisms....原创 2017-12-25 14:42:35 · 703 阅读 · 0 评论 -
laravel通用版分类递归,多级
1.我是把这个多级递归放在了model,你可以放在service层,或其他,只要你控制器能够调用到 //一般传进三个参数。默认P_id=0;public function getTree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0){ $arr = array(); foreach ($data a...原创 2017-08-31 13:18:40 · 7765 阅读 · 4 评论 -
laravel服务层使用高德天气的api
1.你要注册一个高德开放平台的账号,创建一个项目,然后获取app_key.2.下面是将调用的数据封装在了服务层,使用的时候只需要调用这个Services就可以了。namespace App\Services;use GuzzleHttp\Client;class WeatherService{ /** * @var string */ pro...原创 2018-08-28 16:02:25 · 533 阅读 · 0 评论 -
Laravel 的任务调度(计划任务)
1.首先命令生成,你的commandsphp artisan make:command SyncMddPics该命令会在Commands目录下生成SyncMddPics.php文件2.在生成的文件SyncMddPics,按照要求写填写你的项目需要的配置class SyncMddPics extends Command{ protected $signature ...原创 2018-08-28 15:44:38 · 804 阅读 · 0 评论 -
artisan常用命令使用
1.生成控制器php artisan make:controller PhotoController2.使用restful生成控制器php artisan make:controller PhotoController --resource3.生成模型(-m参数为生成模型同时生成数据库创建文件)php artisan make:model User -m 4.php数据表维护(迁移)新建迁移:ph...原创 2018-04-09 14:14:58 · 895 阅读 · 0 评论 -
PHP存储过程示例
代码如下://比如要调用的存储过程为gxtj(a,b) $db=new mysqli("localhost","ssss","aaaaa","bbbb"); mysqli_query($db,"SET NAMES utf8"); $result=$db->query("call gxtj($year,$jd)"); // gxtj是mysql的存储过程名称 [c转载 2018-03-06 10:57:33 · 241 阅读 · 0 评论 -
ThinkPHP最新版支付宝接口开…
1 .//首先封装在common里面一个函数供以后调用,,若之后做微信或者其他支付,都可以疯转在一起function Alipay($order){ Vendor('Alipay.AopClient'); $aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipaydev.com/gateway.do';原创 2017-08-31 13:18:37 · 1953 阅读 · 0 评论 -
PHP里redis秒杀案例
redis秒杀案例原创 2017-12-22 11:45:49 · 880 阅读 · 0 评论 -
laravel5 使用rabbitmq发送邮件小案例.window,linux环境不同配置
这是我的线上lnmp环境,按照命令一步一步来。接下来主要说一下wnmp环境安装,略微麻烦。1.下载Erlang.rabbirmq的依赖环境官方下载地址官网:http://www.erlang.org/downloads2.下载RabbitMQ Server官方下载地址官网:http://www.rabbitmq.com/download.html,我是windows,直接下...原创 2019-07-04 14:29:52 · 767 阅读 · 0 评论