- 博客(44)
- 收藏
- 关注
原创 模糊查询搜索功能在有错字的情况下也能搜出结果
基本思路是将文字拆分成单独的一个个文字,然后使用数学上的排列组合,将可能得结果都组合出来,再循化模糊查询,将最全字匹配的放最上面,单字的放最下面。第一次听老板说这种需求,第一感觉就是离谱,没办法,硬着头皮上。
2023-07-21 11:02:43
203
原创 win10任务计划程序运行scrapy爬虫
2,创建bat文件。新建txt文件,写入‘scrapy crawl beike’ ,beike就是需要运行的爬虫程序。一步步操作下来,最后点完成,然后到时间了就会自动运行了。你可以在创建的时候把下次运行时间推迟几分钟,就能看到运行结果。3,将文件beike.bat放在项目中,大概是在这个层级,跟cfg文件一个层级。最近自学了下爬虫,想让爬虫在电脑上自动运行,查了一些资料,记录一下。1,scrapy爬虫开发,这个就没啥好说的。4,创建windows任务计划程序。我的电脑->右键管理->
2023-05-23 14:28:42
365
原创 数据库字段+传值字段去空格后查询
很多情况下,数据表中的数据会带有空格,点,斜杠等符号,在对这种字段做模糊查询时,用户不会输入空格,点这些符号,导致结果查询不到。例如,我需要对code查询。code的值为P·101号ADD,需要先把点替换掉。所以需要对搜索的字段中的符号进行替换,使用replace。这是我看到的其它例子。
2023-04-23 17:52:16
143
原创 微信小程序+gatewayworker+php+tp框架开发,websocke即时通讯三
然后在用户登录成功后。调用this.$socket.Open(),进行websocket的连接。小程序部分主要是一个websocket连接,然后是会话列表,和聊天界面。这里是将websocket封装,在main.js挂载全局。这部分主要是小程序部分。连接websocket。
2023-03-01 11:52:34
402
原创 微信小程序+gatewayworker+php+tp框架开发,websocke即时通讯二
微信小程序+gatewayworker+php+tp框架开发,websocke即时通讯
2023-02-28 14:03:04
286
原创 微信小程序+gatewayworker+php+tp框架开发,websocke即时通讯
安装完成后,引入,就可以在控制器中直接使用gatewayworker的各种方法(不知道是什么情况,我直接引入下载的gatewayworker里的gateway文件,然后使用Gateway::sendToUid()这些方法,会报错,提示Gateway未定义,然而我可以通过鼠标点击这个方法,找到相应位置!注意:这个启动的cmd窗口不能关掉,必须保持打开状态,才是websocket服务器开启的状态,如果把cmd窗口关掉,相当于服务器关掉了,聊天的连接就连不上了,我就是在这里踩了个坑。安装的部分到这里基本就好了。
2023-02-15 17:56:03
829
原创 fastadmin 普通搜索 下拉查询等于0 的或者大于0的数据
接收提交的参数,判断参数clubid是否存在,如果存在,就是使用了分类查询,在判断传输的值,0就是用户,1就是俱乐部。数据库中有个clubid,有2种状态,0是用户,大于0 的是俱乐部id,没有其它字段区分到底是用户或者俱乐部。首先是页面js,设置visible:false,不在列表显示。想在搜索的时候,能单独查出那些事用户,哪些是俱乐部。
2022-11-07 10:17:38
1293
原创 yii2 关联查询总结
1,join 方式 直接关联查询$goodsId = BargainGoods::find()->alias('bg') ->where(['bg.mall_id' => $this->mall->id, 'bg.is_delete' => 0]) ->leftJoin(['g' => Goods::tableName()], 'g.id = bg.goods_i
2022-04-22 15:19:13
1135
原创 小程序底部导航,引入页面组件
一.最简单的底部导航在全局配置 app.json 中添加 , 所有小程序的页面都会显示出来示例:{ ...... "tabBar": { "list": [ { "pagePath": "pages/index/index", "iconPath":"", "text": "首页" }, { "pagePath": "pages/logs/logs", "iconPath
2022-02-10 17:47:37
465
原创 The request is badly formed
原因:url中包含空格背景:做项目对接时,用的是get请求,然后输入的参数中有空格就会报这个错误解决方法:1,url中包含空格,使用urlencode去掉空格。这是在网上找的,但是不适合我的*****************************************************************//GBK//echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+//echo urldecode("%D6%D0%CE%C4-_.
2021-12-27 18:07:28
382
原创 小程序向数组中添加数据
记录一下使用技巧,自用1,向数组中添加数据小程序data中定义数组data: { timelist:' ', },然后let i = e.currentTarget.dataset.index;let choseChange = "timelist[" + i + "].chose";that.setData({ [choseChange]: 0,});2,时间比较let str = year+'-'+month+'-'+day +' '+ etime; //判断当
2021-12-21 16:02:36
5486
转载 2021-07-13
<div> <ul v-for="(item,index) in list" :key="index"> <li> {{ item.name }} <ul v-for="(i,cindex) in list[index].chrildList" :key="cindex">
2021-07-13 17:19:11
75
原创 微信小程序分享到朋友圈带参数
微信转发朋友圈功能,目前处于测试阶段,先放个官方文档地址官方文档地址先上代码,这是本人实测可以使用的。onLoad: function(t) { console.log('option', t) wx.showShareMenu({ withShareTicket: true, menus: ["shareAppMessage", "shareTimeline"] }), this.isLogin && this.$store.dispatch(
2021-07-02 19:59:17
2722
原创 EL UI checkbox 对查询结果数组全选 多选
先放效果要注意的是,1是控制全选的勾勾是有2个值控制的对于indeterminate和v-model绑定的isIndeterminate和CheckAll的值如果true true 或者 true false样式为-如果false true样式为√如果false false样式为不勾只修改isIndeterminate的值为true 或false v-model="id"de id不赋值为空,会造成下次选中用户的数组列表为2次选择结果的数组的组合2是<template>&
2021-04-06 14:19:46
251
原创 yii2 searchmodel 连表查询
我这里是OrderContract.php 和OrderContractSearch.php首先在OrderContract.php里定义要关联的表 public function getCustomerMsg(){ return $this->hasOne(CustomerMsg::className(), ['id'=>'customer_id']); }注意这里的getCustomerMsg 命名会影响到search里的连表名称,比如我这里改为getCust
2020-11-12 11:42:34
715
1
原创 yii2 activeform 点击空白处会触发提交功能
之前为了开发一个实时验证用户名唯一的功能,用到了一个属性,导致了一系列问题<?php $form = ActiveForm::begin([ 'id'=>'customer-form', 'enableAjaxValidation' => true, 'options'=>['class' => 'layui-form'], 'fieldConfig' => [
2020-11-10 17:29:28
693
原创 yii2 时间区间查询三
再一次的用到了时间区间查询,跟上次仍然不一样。这次是在_search的activeForm 中使用首先 composer下载安装小部件composer require "kartik-v/yii2-date-range": "*"这里安装时如果提示“:”有问题,可以直接composer require "kartik-v/yii2-date-range"引入:use kartik\daterange\DateRangePicker;form里面使用 <?= $form->f
2020-11-06 11:04:25
894
原创 layui弹出层使用心得
1,上传图片layui.use(['upload','layer'], function(){ var upload = layui.upload,layer = parent.layer === undefined ? layui.layer : parent.layer; upload.render({ elem: '#test3', url: "<?=yii\helpers\Url::to(['/tools/upload'])?>",
2020-10-21 16:03:01
458
原创 phpexcel 下载excel时出现乱码 ÐÏࡱá;þÿ
下载功能没有下载到文件,打开F12发现preview显示的是这样的这是因为用phpexcel下载excel时,不能使用ajax请求你无法使用AJAX下载文件。这只是在JS变量中提供了一些二进制数据,它不会将文件发送到用户的磁盘。请改用标准HTTP请求。之前的请求方式$("#contract_download").click(function(){ var shop_id =$("select[name='OrderContractSearch[shop_id]']").val()
2020-10-19 11:57:24
770
2
原创 http请求,waiting时间超过40s报500错误
最近做的项目要求下载数据到excel表格,开始时数据量少没发现,后来数据多了突然访问报500后来发现只要time超过40s就会这样,低于40s正常百度之后<IfModule mod_fcgid.c> FcgidProcessLifeTime 8200 FcgidIOTimeout 8200 FcgidConnectTimeout 4000 </IfModule>这段代码加到httpd.conf 中(不要放在最后),就可以了参考文章:https://ww
2020-09-09 16:24:11
454
原创 提高sql语句查询效率的方法总结
网上查询的,自用做phpexcel表格导出的时候,我的数据库主表里记录的都是一些关联数据的id,之前的做法是先将数据查询出来之后,用foreach 循环,根据关联id取出需要的数据。这在数据量小的时候没有问题,但是当数据超过1000条之后,查询时间会超过40s,造成超时。所以优化查询语句,用关联查询直接输出所需数据。1,关联查询:join等价bai于inner join内连接,是返回两个表中du都有的符合条件的行zhi。left join左连接,是返回左表中所有的行及右表中符合dao条件的行。r
2020-09-09 15:11:58
922
原创 yii2.0 时间区间查询二
上次的思路感觉不是很合理,这次做了一些修改这是上篇文章的链接:https://blog.csdn.net/weixin_41987365/article/details/106199859这次修改后,可以直接在时间搜索框选择日期搜索,比上次的好很多。如图所示,可以直接选择日期区间。js$(function(){ $("input[name='CustomerSearch[ctime]']").daterangepicker({ startDate : moment(), endDate
2020-08-31 15:45:54
691
原创 在Apache服务器上安装SSL证书
第二次安装证书了,还是要从网上查资料,索性记录一下以备后用首先是申请 DigiCert 免费版 SSL然后下载Apache类型的证书解压之后有3个文件在Apache安装目录下,打开Apache/conf/httpd.conf文件,并找到以下参数,按照下文中注释内容进行配置。#LoadModule ssl_module modules/mod_ssl.so #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。#Include conf
2020-08-26 18:00:09
259
原创 phpexcel 导出列数不固定的表格
最近做了一个学生校服的后台,客户要求打印出学生购买记录,每个学生是一行。校服的种类不同,有的人买的多,有的人买的少,所以表格的列数就不固定了先放一张图。思路:首先要查出购买种类最多的学生,以他的购买的校服种类作为表头,查询结果打印出来是这个样子的,我这里删减了几条,方便展示。array(9) { [0]=> array(2) { ["key"]=> string(34) "ada69bc16a22bebdafe4f090503a56d5_6" ["valu
2020-07-29 17:21:48
822
原创 yii2.0根据日期分组,查询用户的消费记录
这是数据库,时间是时间戳的格式。希望展示成这样的,把用户同一天的消费记录整合起来,计算消费总金额。$recordList=(new yii\db\Query()) ->select(['FROM_UNIXTIME(ctime, \'%Y-%m-%d\') AS date','sum(money) as total_money']) ->from('customer_pay_log') ->where(['customer_id'=>$userInfo->dep
2020-07-29 15:53:23
607
原创 YII2 按照时间区间搜索一
二次开发时遇到一个搜索问题,查询某个时间段的数据页面是GridView生成的,一般应该是修改时间的搜索框,不过因为时间有别的用处,我们是这样的样子。现在需求是,选择员工姓名或者备注或者其他条件,再选择时间段,能查询出相应数据。根据上面的时间段搜索index页面是一个点击事件,get传参,地址是这样的:http://www.abcdefg.com/index.php?r=worker-xj/index&time_zone=2020-04-25|2020-05-18&compan
2020-05-18 20:12:57
1391
原创 yii2 遇到的跨域问题
也是第一次遇到跨域问题,当时急的不行,记录一下以备后用做接口开发时,访问接口一直报500,因为没接收到参数。网上查了很多写法,不知为何没有生效只有一种可以正常使用控制器的namespace 下加入:// 指定允许其他域名访问header(‘Access-Control-Allow-Origin:*’);// 响应类型header(‘Access-Control-Allow-Methods:POST,OPTIONS’);// 响应头设置header(‘Access-Control-Allo
2020-05-14 17:18:11
817
原创 php GD库给图片添加文字和图片水印
之前做过一次,后面再做的时候突然忘记了,这次就做个记录大致思路是将要添加的内容一次次的加入到原图中,不论文字还是图片放一张效果图首先要把图片路径转化为图片我是用的yii2框架源文件是上传的,2个图标是文件中保存的获取3张图片的宽高到这个位置就已经在原图片上加了一个矩形框了,就在上图最下方。规定了添加水印的一个区域。(也可以不要,但是我没测试过。(0.0) )。然后是字体,...
2020-04-23 11:28:13
604
原创 万网虚拟主机与us domain center域名建站
第一次接触服务器这块,记录一下。一个国外客户,购买的是万网虚拟主机,域名是在us domain center买的,以前有使用过步骤1、登录万网,要填密码什么的,填完就行2、上传代码: 我用的是ftp,账号信息里面有地址和用户名3、上传数据库,别忘了修改文件中的配置信息。4、域名绑定,域名解析这里的名称不能为www和空,所以只加了一个@等几分钟应该就可以访问域名了也可以输入命...
2020-04-20 18:53:11
321
转载 php命名空间
其实命名空间并不是什么新生事物,很多语言(例如C++)早都支持这个特性了。只不过 PHP 起步比较晚,直到 PHP 5.3 之后才支持。命名空间简而言之就是一种标识,它的主要目的是解决命名冲突的问题。就像在日常生活中,有很多姓名相同的人,如何区分这些人呢?那就需要加上一些额外的标识。把工作单位当成标识似乎不错,这样就不用担心 “撞名” 的尴尬了。这里我们来做一个小任务,去介绍百度的CEO李...
2020-04-08 17:36:03
135
转载 PHP静态方法和动态方法
1.静态的方法在整道个应用程序其间存储在内存中,速度快,但占用内存.class A{public static string b(){return “Hello”;}}用法: A.b(); //调用方便回2.动态的方法在先声明类实例才能调答用类中的方法.class A{public string b(){return “Hello”;}}用法: A a = new...
2020-04-08 17:28:12
615
原创 TP5 save语句保存不了
TP5 save语句保存不了 $goods->data($data, true); $goods->save(); dump( $goods->getLastSql() );打印sql语句“string(519) “UPDATE tp_goods SET goods_name=‘男生手表1’,goods_country=‘意呆利’,goods_sn=‘T...
2020-04-02 12:27:50
554
原创 同一form表单分别提交2个action
有这种需求,把一个表单里的数据提交到不同的action里。<form action="/homepage.php?edit=1" method="post" name="vnet_save"> <input type="submit" name="submit" value="收藏" class="edit_view" onclick="vnet_save.action...
2019-08-06 09:41:30
789
原创 js本地缓存和标签点赞功能
别问为啥有这么逗比的功能Σ( ° △ °|||)︴先看看需求图功能决定代码思路。这次的功能跟我上次写的博客有部分相同,不过踩坑更多,我觉得有必要记录一下。上篇的地址,有兴趣的可以去看看思路因为有点赞功能,我把点赞数和标签组合保存,数据库还是只有一个字段(也可以循环后逐条保存)上代码:页面<div class="my_tag"> <h2 class="tag_ti...
2019-07-18 19:27:43
568
原创 动态添加和删除div的js
本人是php的,前端js非我所长,记录一下,以备后用先说一下思路:本人是后端,对数据相对熟悉一点,所以是以数据的个数来控制下方输入框的个数,当input 点击添加时,将获取的值push到一个对象中,转化成json,然后循环遍历(这里是js遍历json的方法),删除同理。类似这种,点击“自定义标签”会增加一个新的div,如下图<div class="form_list" id="ad...
2019-07-17 12:02:04
656
转载 音频播放自定义样式
首先大家可以看一下手册,里面有介绍一些属性,后面会用到HTML 5 视频/音频参考手册代码就不贴了,全是复制的(0.0)这里感谢一下大佬们的分享H5 音频标签自定义样式修改以及添加播放控制事件...
2019-07-03 18:34:18
1176
原创 微信公众号背景音乐自动播放,兼容iphone6 和安卓
网上很多资料,我也是一一试过的,只有这个有用,不知道具体原因点击播放和暂停<button class="mdui-fab mdui-fab-fixed mdui-fab-mini mdui-ripple mdui-color-white" onclick="bgmusic();" style="top: 16px; bottom: auto"><i class="mdui-i...
2019-06-29 16:25:56
4630
转载 linux下使用ffmpeg将amr转成mp3
网上资料很多,但是坑也多啊。我第一次只安装了ffmpeg,然后转码会报什么文件没有,后来才知道要先安装几个源码包。只好删除了重新搞。首先安装系统编译环境(我自己是没用这一步的,因为我是中途接手项目的,不知道项目以前有没有安装过,反正我后来的转码没问题0.0)yum install -y automake autoconf libtool gcc gcc-c++ #CentOS编译所需...
2019-06-29 14:13:31
316
转载 微信公众号录音功能及录音文件下载到自己服务器 一
网上查了很多资料,自己在总结一下,感谢各位大佬提供的资料。页面<div class="lbox_close wxapi_form"> <button class="btn btn_primary" id="startRecord">开始</button> <button class="btn btn_primary" id="deleteVoi...
2019-06-29 11:07:00
7072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人