![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
「已注销」
PHP开光工程师
展开
-
Yii2-WangEditorWidget上传以后数据库字段格式化
/** * 格式化正文中的图片路径,入库时替换为相对路径,获取详情时替换为绝对路径 */public function formatContent($content, $type = 'insert'){ $imgUrlPrefix = rtrim(Yii::$app->params['cdn_url_prefix'], '/'); $urlData = parse...原创 2019-11-18 16:50:50 · 227 阅读 · 0 评论 -
基于Yii2的WangEditorWidget编辑器实现图片上传
html:<div class="layui-form-item"> <label class="layui-form-label"><strong style="color:red;">*</strong>正文内容</label> <div class="layui-input-block" style="wi...原创 2019-11-18 16:48:39 · 448 阅读 · 0 评论 -
图片上传预览(只作为预览不上传)
html:<div class="layui-input-block"> <input type="file" name="news_partner_business_license_image" id="zhizhao"></div><img width="340" height="120" src="" alt="" id="zhizh...原创 2019-06-21 13:38:30 · 626 阅读 · 0 评论 -
elasticsearch之倒排索引
倒排索引原理1.The quick brown fox jumped over the lazy dog2.Quick brown foxes leap over lazy dogs in summer倒排索引:Term Doc_1 Doc_2-------------------------Quick | | XThe | X ...原创 2019-07-25 18:15:33 · 199 阅读 · 0 评论 -
解决谷歌浏览器下载缓慢问题
下载某个文件的时候发现网速很慢,而且不一会网速就归零了,然后谷歌浏览器就会断开连接,然后就又得重新来过。。。为了防止这个可以尝试新方法用wget方法下载首先获取一下要下载的连接然后命令行输入wgethttps://artifacts.elastic.co/downloads/kibana/kibana-6.2.2-darwin-x86_64.tar.g...原创 2019-07-25 18:26:18 · 9171 阅读 · 0 评论 -
Yii2操作elasticsearch封装model
<?php/** * 问答ES模型 * Created by PhpStorm. * DateTime: 2019/7/18 11:48 */namespace backend\models;use yii\elasticsearch\ActiveRecord;use yii\data\Pagination;use yii\helpers\ArrayHelper;u...原创 2019-07-26 10:41:53 · 738 阅读 · 0 评论 -
Mac安装elasticsearch中文分词器
{ "name" : "1vFT9YZ", "cluster_name" : "elasticsearch_gwz", "cluster_uuid" : "lxBMLC2DRpKOYoGBHDCpwQ", "version" : { "number" : "6.8.1", "build_flavor" : "oss", "build_type" : "ta...原创 2019-07-26 17:21:18 · 1800 阅读 · 0 评论 -
jquery过滤字符串中所有html标签
//过滤HTML标签function filterHTMLTag(str) { var msg = str.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag msg = msg.replace(/[|]*\n/, ''); //去除行尾空格 msg = msg.replace(/ /ig, ''); /...原创 2019-08-02 14:00:57 · 2237 阅读 · 0 评论 -
jquery获取表单中的值并且变为json格式
//获取form表单的所有值function getFormJson(form) { var values = {}; var a = $(form).serializeArray(); $.each(a, function () { if (values[this.name] !== undefined) { if (!values[this....原创 2019-08-02 14:02:35 · 490 阅读 · 0 评论 -
php模糊查询候选项高亮展示
html:<div class="layui-form-item"> <label class="layui-form-label"><font style="color: red;">*</font> 公司名称</label> <div class="layui-input-block" style="widt...原创 2019-08-02 14:14:35 · 168 阅读 · 0 评论 -
layui+cropper+php图片裁剪
上传成功后展示:js资源地址:链接:https://pan.baidu.com/s/1jUvnHpGbMhPMjTPIpUCcNw 密码:q8ij========================================以下为代码==========================================================html:&l...原创 2019-10-17 10:07:10 · 1556 阅读 · 0 评论 -
Yii2joinWith多条件查询
比如说我现在有一个需求1.完成首页展示以及搜索。需要搜所内容如下最后分析下来发现有三个表经纪人表 (这里 比作 a 表)公司表 (这里比作b表)经理人开通服务表 (这里比作c表)如果要实现需要关联经纪人表、公司表、经理人开通服务表如果拼接原生sql那么就是 select * from a left join a.company_id = b.company...原创 2019-07-15 17:42:03 · 2280 阅读 · 0 评论 -
LayUi+PHP多图片上传
html部分<div class="layui-form-item"> <label class="layui-form-label"><font style="color: red;">*</font>保险代理从业人员执业证书</label> <div class="layui-input-block">...原创 2019-07-09 17:14:20 · 1812 阅读 · 0 评论 -
前端防止重复提交3行代码搞定
_formSubmit = false;if (_formSubmit){ return false; }_formSubmit = true;原创 2019-06-25 11:56:35 · 571 阅读 · 0 评论 -
随机生成密码
//随机密码生成 toolfunction randomPassword(size){ var seed = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z', 'a','b','c','d','e'...原创 2019-06-22 17:04:53 · 658 阅读 · 0 评论 -
二维数组变维位数组或格式化二维数组
/** *二维数组变维位数组 * $array = [ * ['id' => '123', 'name' => 'aaa', 'class' => 'x'], * ['id' => '124', 'name' => 'bbb', 'class' => 'x'], * ['id' => '345', 'name' =>...原创 2019-06-26 10:36:05 · 164 阅读 · 0 评论 -
jqeury全选反选批量操作
<input type="checkbox" id="chk_all"><input type="checkbox" name="ids[]" value="<?= $val['news_partner_id'] ?>"><input type="button" name="no" value="合作"><input type=...原创 2019-06-18 19:08:39 · 300 阅读 · 0 评论 -
PHP原生多条件搜索
$sql = "select * from table where 1 = 1"; $where = '';if(!empty($条件一)){$where .= " and 字段名=条件一的值";}if(!empty($条件二)){$where .= " and 字段名=条件二的值";}………if(!empty($条件N)){$wher...原创 2019-06-24 16:58:10 · 1218 阅读 · 0 评论 -
PHP三级联动
html部分<div class="layui-form-item" > <label class="layui-form-label"><font style="color: red">*</font>所在地区</label> <div class="layui-input-block" style="widt...原创 2019-07-08 17:50:36 · 1020 阅读 · 0 评论 -
LayUi数据表格自定义赋值
官方写的非常抽象,反正我是没看懂,可能还没到能看懂前端的级别自己也是百度的一开始想去实现一个用的是定义表头参数:{field: 'status', title: '状态', width: 150, templet:'#manager_status',align:'center'}然后js部分:<script type="text/html" id="man...原创 2019-07-12 18:03:22 · 5477 阅读 · 0 评论 -
PHP原生文件导出,四行代码搞定
csv文件是以逗号为分隔符号,将各字段列分离出的一种ASCII文件。也就是说csv格式的我们用四行代码就可以搞定$csvFilePath = 'upload/excel/data_'.date('Ymd').'.csv';//选好地址$fp = fopen($csvFilePath, 'w');//以写的方式打开,如果没有该文件尝试创建//fputcsv() 函数将行格式化为 CS...原创 2019-06-28 14:27:09 · 200 阅读 · 0 评论 -
layui获取下拉框中的自定义属性值
html:<select lay-filter="position"> <option value="0">请选择</option> <option data-type="自定义的值" value="展示内容对应的值">展示的内容</option> </select>js:fo...原创 2019-08-06 17:26:58 · 1474 阅读 · 0 评论 -
下拉框禁用后仍可以提交值
<select disabled name="" id=""></select>//这个是禁用整个下拉框,提交时值为空<select disabled="disabled" name="" id=""></select>//禁止选择,提交时有值...原创 2019-08-06 17:30:02 · 490 阅读 · 0 评论 -
swoole学习(七) - swoole_http使用
https://wiki.swoole.com/wiki/page/327.html<?php$serv = new swoole_http_server('127.0.0.1', '9502');$serv->on('Request', function ($request, $response){ var_dump($request->get); ...原创 2019-08-26 16:09:32 · 160 阅读 · 0 评论 -
swoole学习(八) - WebSocketServer
WebSocketServer结构https://wiki.swoole.com/wiki/page/397.html1.WebSocketServer是在swoole_http_server基础上增加了协议解析2.完整的WebSocket协议请求会被解析并封装在frame对象内3.新增push方法用于发送websocket数据WebSocketServer封装swo...原创 2019-08-26 17:20:15 · 134 阅读 · 0 评论 -
swoole学习(九) - 协议
EOF协议 - 可以在启动服务时候set函数写入该参数用一组固定的、不会在正常数据内出现的字符串作为分割协议的标记,称之为EOF协议固定包头协议1.在数据首部加上一组固定格式的数据作为协议头,称之为固定包头协议2.协议头格式必须固定,并且其中需要标明后续的长度3.长度格式只支持"S,L,V,N"和"s,l,v,n"...原创 2019-08-27 09:38:30 · 98 阅读 · 0 评论 -
swoole学习(十) - swoole_server::listen
swoole_server::listenhttps://wiki.swoole.com/wiki/page/367.html函数功能:创建一个额外监听端口官方函数说明:bool Server->listen(string $host, int $port, int $type);注意事项:1.Listen方法会返回一个swoole_server_port对象,可以...原创 2019-08-27 09:52:16 · 335 阅读 · 0 评论 -
swoole学习(十一) - Http、RPC、TCP结合使用
下载地址:github搜索"Hprose"https://github.com/hprose/hprose-php.git功能:快速构建跨语言RPC的框架项目内容:1.一个Http端口提供web请求服务2.一个TCP端口提供RPC服务3.一个UDP端口用于接收广播消息...原创 2019-08-27 10:04:22 · 258 阅读 · 0 评论 -
swoole学习(十二) - Hprose相关知识
RPC运行模式请求发送给RPC Server,RPC Server处理请求返回给调用方1.RPC是一种进程间的通讯方式,全称是"远程调用过程"2.提供与调用本地服务无差别的远程调用方法Hprose介绍1.Hprose是一个轻量级的高性能跨语言RPC服务框架2.提供同步、异步、协程等多种调用方式Hprose使用服务端:客户端:...原创 2019-08-27 10:26:21 · 256 阅读 · 0 评论 -
Yii2导入文章数据
public function actionImport(){ $request = Yii::$app->request; if ($request->isPost) { //设置最大执行时间 ini_set("max_execution_time", "360"); $file = UploadedFile::ge...原创 2019-09-20 13:50:07 · 193 阅读 · 0 评论 -
Yii2文章导出
public function actionExport(){ //设置最大执行时间 ini_set("max_execution_time", "360"); ini_set('memory_limit', '256M'); $request = Yii::$app->request; $where = $request->post();...原创 2019-09-20 13:51:12 · 311 阅读 · 0 评论 -
swoole学习(六) - swoole_http_response
swoole_http_responsehttps://wiki.swoole.com/wiki/page/336.html1.swoole_http_response::gzip( $level = 1 ) 开启gzip压缩2.swoole_http_response::write( $data ) 启用Http Chunk分段向浏览器发送响应内容3.swoole_http...原创 2019-08-26 16:02:27 · 431 阅读 · 0 评论 -
swoole学习(五) - swoole_http_request
swoole_http_requesthttps://wiki.swoole.com/wiki/page/328.html1.$hearde - Http请求头部分,类型为数组,所有均小写2.$server - Http请求相关服务器信息3.$get - Http请求的GET参数,相当于$_GET4.$post -Http请求的POST参数,相当于$_POST,Content...原创 2019-08-26 15:55:44 · 462 阅读 · 0 评论 -
php模糊查询候选项高亮展示
html:js:<script> // 公司名称联想查询 $('#company_name').on('keyup', function () { var keyword = $('#company_name').val(); $.post('select-company-name', {'keyword' : keyword} ...原创 2019-08-14 10:05:24 · 236 阅读 · 0 评论 -
百度推送站点信息以及日志记录
<?php/** * * User: guo * Date: 2019-08-20 */namespace console\controllers;use backend\models\BaiduPushList;use backend\models\BaiduPushLog;use yii\console\Controller;class BaiduPus...原创 2019-08-21 09:22:55 · 413 阅读 · 0 评论 -
php一个循环两套数据
//组合数据$data = [];foreach ($list as $item) { $tmp = []; $tmp['type'] = self::TYPE_ARTICLE; $tmp['platform'] = self::PLATFORM_MOBILE; $tmp['url'] = sprintf($this->m_host . '/'.$dat...原创 2019-08-21 09:24:54 · 399 阅读 · 0 评论 -
swoole学习(一) - 进程之间的通讯方式
进程之间的通讯方式-管道1.管道是一组(2个)特殊的描1述符单向通讯A进程只能通过A自己搭建的管道给B进程信息B进程只能通过B自己搭建的管道给A进程信息2.管道需要在fork函数调用前创建3.如果某一端主动关闭管道,另一端读取操作会直接返回0进程之间的通讯方式-消息队列1.通过一个key值来创建一个消息队列 独立于两个子进程之外2.在消息队列...原创 2019-08-26 14:21:02 · 411 阅读 · 0 评论 -
swoole学习(二) - Event Loop
Event Loop1.swoole会在启动时候在底层启动一个线程,这个线程会运行一个epoll函数的实例并且会为他设置读和写的监听2.event loop是一个reactor线程3.可以通过接口添加socket描述到epoll监听中,并指定事件响应的回调函数4.event loop不可用于 FPM环境中Q:为什么开启了event loop的程序会一直运行不停止?A:开启E...原创 2019-08-26 14:42:45 · 179 阅读 · 0 评论 -
swoole学习(三) - swoole_process
swoole_process1.基于C语言封装的进程管理模块,方便PHP多进程编程2.内置管道、消息队列接口,可方便进程之间的通讯3.提供自定义信号管理swoole swoole_process函数官方文档https://wiki.swoole.com/wiki/page/214.html...原创 2019-08-26 15:01:55 · 159 阅读 · 0 评论 -
swoole学习(四) - Http Server
https://wiki.swoole.com/wiki/page/328.htmlswoole http server模块结构如下 (swoole_http_server)1.HttpServer本质是swoole_server,其协议解析部分固定使用Http协议解析2.完成的http协议请求会被解析并封装在swoole_http_request对象中3.所有的http响应都...原创 2019-08-26 15:43:54 · 154 阅读 · 0 评论