- 博客(153)
- 资源 (2)
- 收藏
- 关注
原创 thinkphp6接入阿里云短信实战和踩坑
下载完之后随便你放哪里,但是要在你当前使用版本的php.ini 中的配置一下正确的引用路径,在 curl.cainfo 后添加路径 : curl.cainfo = "D:\phpcacert\cacert.pem"这里注意一下流程:买完短信服务包后,需要把短信签名,AccessKey,短信模板(一般验证码这种模板是默认赠送的,可以直接使用)先申请,签名和模板是需要审核时间的,具体的操作请在控制台根据提示进行。1、下载sdk,注意切换到你的项目目录下去,我的。以为这样就能顺利发送吗,no,即将遇到。
2022-10-22 10:25:26
2868
原创 php \n 符号换行无法输出
从接口拿到的json数组,数组中文字部分有换行,用json_decode转php数组后,输出在html页面竟然没有换行,一开始我以为是转数组后换行符号被删除了,后面用字符替换各种办法试了一遍,最后搜到了一个CSS样式:white-space属性指定元素内的空白怎样处理,默认值normal(空白会被浏览器忽略).........
2022-06-17 17:24:48
477
原创 小程序发送订阅消息,微信公众号发送消息模板
首先讲两个注意事项1、小程序和微信公众号的用户openid是不同的。2、小程序需要用户手动授权订阅消息通知。关于小程序和公众号AppID和AppSecret的获取可以自行百度一下,挺简单的。小程序订阅消息1.1 在后台选中自己需要的模板和相应的字段,注意不同的字段字符长度和格式的问题。参考文档:subscribeMessage.send | 微信开放文档【订阅消息参数值内容限制说明】1.2 小程序授权按钮1.3 我这里用的HTTPS发送,代码是php 公众号模板消息推送 2.1 微信公众
2022-06-13 16:58:08
3900
原创 css – Chrome中的圆角不起作用(图片元素)
加个边框border: 1px solid transparent; /*就是我,加我*/border-radius: 50%;
2022-05-27 14:29:16
257
原创 MYSQL 操作1G的数据库,导入到服务器
导出来挺容易的,环境是宝塔搭建的,导进去用图形界面着实是不行。后面直接将sql数据上传到了服务器,然后用命令去导入。1、输入用户名和密码 mysql -u用户名 -p密码2、选择操作的数据库 use 我的数据库(没有的记得先新建数据库)3、选择需要导入的数据表 source /www/mydata.sql,然后等待命令执行结束。4、结束的时候输入 quit,结束使用mysql。5、因为是宝塔面板,数据查看的时候我在图形操作界面查看的。注意:每一条命令输入完毕之后,记得输入一个英文分号
2022-05-06 09:07:35
774
1
原创 微信小程序单选框,复选框修改样式
小程序本来的写法无法满足设计图要求,单选框和复选框需要改成长方形的样式。wxml<view class="txt">您目前的年龄段(单选):<span class="red">*</span></view><view class="input_list"> <radio-group class="radio-label" bindchange="bindPickerChangeAge">
2022-04-14 17:40:13
5870
4
原创 html2canvas 使用文字偏移,input错位,背景透明,图片模糊,苹果机无法保存到本地相册
需要一个提交信息的表单,提交之后提示用户保存图片凭证。html2canvas 不同版本链接:Releases · niklasvh/html2canvas · GitHub用新的版本就好了,避免图片下载之后变得模糊。<style>body{ font-family:"\9ED1\4F53"; } /* 用这种格式,防止文字错位 */.is_show{ display: none; }</style><div class="body" id="capture
2022-03-17 10:00:30
4363
原创 连接共享打印机0x0000011b win10
原因:win10最新的补丁和打印机冲突解决办法:打开控制面板——卸载程序——查看已安装的更新(左上角)——卸载补丁KB5005569/KB5005573/KB5005568/KB5005566/KB5005565——卸载完之后修改扩展文件,位置在C:\Windows\System32,直接覆盖是没有操作权限的,先关闭打印机服务,图2——修改系统本来的扩展是没有权限的,我们需要修改它的属性,直接编辑是没有权限的,高级,将所有者改成administrators,然后在点击图3的编辑,赋予所有用户的所
2021-12-31 16:21:28
10240
原创 日期插件 laydate 在某一天加文字备注
需求是在某两天的预约时间上,写上约满,插件用的laydate,话不多说上代码:laydate.render({ elem: '#dateOfAppointment', //指定元素 min: now_time, // 最小不能小于今天,即今天之前的日期不能选择 min: '2021-09-25', max: '2021-10-07', mark: { //重点是这个 '2021-09-26': '约满', '202
2021-09-24 10:47:31
623
原创 电脑常见垃圾数据删除
目录1、微信过期文件2、wps过期备份3、浏览器的下载文件删除3.1 谷歌浏览器3.2 搜狗浏览器3.3360安全浏览器3.4 QQ浏览器3.5火狐浏览器4、常见的系统访问日志或者浏览器插件记录等1、微信过期文件鼠标单击左下角图标——点击设置——点击文件管理——点击打开文件——点击“FileStorage”文件夹——点击“File”文件夹——接下来会有每个月形成的文件目录,不要着急全删,可以依次打开文件看看有没有自己需要的文件,需要的留下,不需要的点击删除..
2021-09-03 14:53:45
784
原创 CSS动态循环指示箭头
.scrollarrows { width: 14px; height: 40px; margin-top: 10px; margin-left: 10px; }.scrollarrows path.a1 { animation-delay: -1s; -webkit-animation-delay: -1s; }.scrollarrows path.a2 { animation-delay: -0.5s; -webkit-animation-delay: -0.5s; }.scrollarrows.
2021-07-22 11:33:32
2604
5
原创 h5页面禁止用户拖动
//等待2s 出现弹窗setTimeout(function () { $("#mask").attr("style","display:block"); //开启弹窗,禁止用户拖页面 $("html,body").css("overflow","hidden").css("height","100%"); document.body.addEventListener('touchmove', self.welcomeShowedListener, false);.
2021-06-22 11:44:26
1437
原创 thinkphp6 + phpexcel 导入导出数据,设置特殊表格
第一步:安装excel,使用composer安装,我的是在window下,直接cmd 切换到xicomposer require phpoffice/phpexcel
2021-05-30 17:25:23
3806
7
原创 thinkphp6 + mysql 处理千万级以上的数据查询
我的框架是tp6,查询是本来的查询方法,数据有2千多万条,导致查询的时候卡的不行。注意数据建表的时候使用
2021-05-30 13:54:40
2847
原创 php 微信 jssdk 分享到朋友和朋友圈,带缩略图
最近修改了一下转发链接到朋友和分享朋友圈没有缩略图的问题,以前都可以直接抓取的,现在官方改了,只能用微信JS-SDK接口。话不多说,进入正题。1、在认证好的公众号里面配置业务域名和JS接口安全域名,具体位置在微信公众号平台,设置—公众号设置—功能设置。2、需要用到的文件:这里有写好的模板,忘记留大神的链接了,这是别人写的。我这里只用了php的,自己改了一下前端的分享模板。链接:https://pan.baidu.com/s/1zYd-m4lfUxarCdLhs3KW0w提取码:rwz.
2021-05-06 14:19:03
1096
2
原创 file_get_contents(jsapi_ticket.php): failed to open stream: No such file
No such file 还不明显吗?没有这个文件,自己新建一个
2021-05-06 10:28:03
760
原创 php 自定义生成短链工具
因为公司的需求,需要发送推广链接到短信,一开始都是调用别人的链接,后面发现经常有链接失效的情况,极其不稳定,后面索性改成自己的域名来弄。话不多说,上代码:后端链接生成,我这里是thinkphp6框架:<?phpnamespace app\admin\controller;use think\Controller;use think\Validate;use think\facade\Request;use think\facade\Db;use think\facade\Sess
2021-05-05 16:12:33
495
4
原创 php + h5 微信支付,h5调用微信支付并提交数据
思路:表单页—中间页(支付)—数据提交的后台页—返回表单页单位需要做推广页面的支付,微信浏览器里面调用支付比较好弄,官方有详细的demo,这次需要增加一个h5页面调用微信支付,头一次写,按照自己的逻辑来的,反正是成功了。我的数据提交页面是一个纯html页面,里面有表单,然后表单action带着我的输入框的参数一起提交到支付页面,支付页面把表单参数接收了,值就跟着支付完的返回地址一起跳转到数据写入数据库的后台程序页面,程序页面完成数据写入之后再用header跳转到最开始的表单页(这时候的跳转url记得带个
2021-04-25 15:44:39
3226
原创 Uncaught TypeError: Cannot read property ‘toLowerCase‘ of undefined
事故的开始是自己的js基础没好好学……功能是获取input动态的值,在input上加了一个失去焦点函数,但是我的值一直没有获取到。//原来的代码<input type="number" value="1" min="1" style="width: 40px;height:20px;margin-top:2px;text-align: center;" onblur="sublineId()">//js部分function sublineId(){ console.l
2021-04-10 08:45:59
3937
原创 ecshop 安装程序已经被锁定
安装了一遍,出现这个,然后按照提示删除了data文件夹下的install.lock文件,再次按照依旧出现这个,发现情况不对,于是看数据库已经有了,判断安装已经成功了,将install安装目录改个名字即可,就不会出现这个情况。注意:php版本尽量5.6...
2021-04-08 10:03:47
857
2
原创 织梦火车采集器采集完文章并更新栏目页
打开文件 /dede/inc/inc_archives_functions.php1、在最后增加方法/*火车头采集自动更新主页*/function MakeIndex(){ global $dsql,$cfg_basedir,$cfg_templets_dir,$cfg_df_style; require_once(DEDEINC.'/arc.partview.class.php'); $envs = $_sys_globals = array(); $envs
2021-03-10 09:55:04
356
原创 dedecms访问和更新栏目 Internal Server Error 500
运行环境windows + apache + mysql + php ,在服务器上好好的,下载到本地后无法打开。解决方法:删除根目录下的.htaccess文件
2021-02-27 14:42:43
527
原创 微信小程序文件上传和数据提交踩坑,data中有数据,单独打印没有数据
开发的时候有一个页面是需要上传文字和图片,思路是图片预览模式下不真正的向后台提交数据,用户点击提交按钮,写了一个触发函数进行提交。代码如下:原始代码:(图片能上传,但是上传的速度小于第二个请求执行的速度,导致图片的返回文件名无法随文字一起上传)//触发提交函数submit1: function (e) { var datas = this.data; var that = this; if (datas.uploaderList == "" && data
2020-12-21 14:48:10
1729
原创 win7 访问共享文件错误代码: 0x80070035
这个原因很多,根据具体情况看,不确定怎么弄的时候可以用电脑自己的错误诊断:关于自行诊断:控制面板——网络和 Internet——网络和共享中心——疑难解答——选择共享文件解答(这种电脑可以进行自我查找问题并修复)1、关闭防火墙2、关闭防火墙也没有用,这个时候就运行gpedit.msc,在本地组策略编辑器中“选择本地计算机策略——计算机配置——windows设置——安全设置——IP安全策略,在本地计算机,然后在右侧双击新IP安全策略,状态变成“是”即可。如果没有看见“新IP筛选器”,那就把鼠标
2020-12-17 09:01:44
5604
原创 jquery 回到顶部,回到页面某个div位置
$(window).on('scroll', function () { // 判断显示还是隐藏图标按钮 if($(this).scrollTop() >= $(this).height()){ $('.top_icon').fadeIn('300'); } else { $('.top_icon').fadeOut('300'); }});$('.top_icon').click(function(){ $('body,html').a.
2020-12-10 16:21:16
104
原创 mysql在某个字段中(字符)匹配出特定的字符
话不多说,上例子,下面截图是数据表的一个备注字段,我需要找到当前患者的入院时间,需要在备注中根据关键字“住院治疗”来查找。select id,name,if(memo like '%住院治疗%',substring_index(substring_index(substring_index(memo,"住院治疗",1),"[",-1),"]",1),'') as '住院治疗' from guest;--memo 是备注字段--思路,首先判断是否有备注住院治疗,有才查询日期,如果没有那就.
2020-11-17 11:15:23
1835
原创 css 原生代码写loading圆环
.loader{ height: 50px; width: 50px; margin: 20% auto 0 auto; }.loader::after,.loader::before{ content: ""; width: 50px; height: 50px; position: absolute; border: solid 8px transparent; border-radius: 50%; -webkit-animation: circles 1.4s linear infinite; .
2020-10-30 10:11:26
586
原创 phpmyadmin(mysql) 删除操作日志 Windows环境
在phpmyadmin相关安装目录中 logs/mysql_log.log 文件。这个文件会随数据的增加变得越来越大,可以在环境配置中修改自动清除日志,我这里讲手动,因为自动的话怕数据出错。下载一个专门可以打开log文件格式的软件(点击进入下载:https://www.jb51.net/softs/176101.html),点击LogView.exe,点击工具栏(文件——清除日志即可)...
2020-10-05 17:03:36
860
原创 php正则表达不连续的多个字符(类似mysql的模糊匹配)
//如下:我需要判断当前链接是否包含4g.6713和sg01$url = 'http://4g.67137777.com/special/20190709.html#sj-bensheng-sichuan-sg01-c066-jzxfy-yiwen-gjc0459161';if(preg_match('/4g.6713.*sg01/',$url,$matches2) > 0){ dump($matches2);}//注: preg_match()会返回符合条件的个数...
2020-08-28 14:40:43
642
原创 js网页打开加载几秒之后自动执行某个方法,js执行点击函数
//页面跳转function pageJump(i){ window.setTimeout(function(){ i--; if(i > 0){ pageJump(i); }else{ window.location.href = 'http://www.baidu.com'; } }, 1000); } pageJump.
2020-07-18 14:28:52
2203
原创 php 时分秒转为秒,秒转化为天时分秒
一、分秒转为秒/* * 获取时分秒,转化成秒 * 8小时5分5秒 */function turnSecond($str){ $hour = 0; $minute = 0; $second = 0; if(strpos($str,'时') !== false){ $strArr1 = explode('时',$str); $hour = $strArr1[0]; $strArr2 = explode('分',$st
2020-07-11 23:39:42
1207
原创 thinkphp6数组分页
一、因为有复杂的数据统计,需要组数组,这时候使用tp6的分页会有问题,于是改为数组分页的方式,将以前tp3的分页拿过来改了一下,话不多说上代码,引入tp3分页源代码,为了和tp6的区别不会太明显,修改了源代码,放入tp6 \vendor\topthink\framework\src\think 下:修改详情:1、样式(ul li)2、C方法改为 config3、U方法改为 url4、ACTION_NAME改为:$request = \think\facade\Request::in.
2020-06-27 17:02:48
1573
原创 MySQL 同一字段匹配多个值,时间分组查询
表结构SQL语句:--sql语句,根据时间分组查询,因为我数据库存储的时间戳所以使用from_unixtime函数select from_unixtime(sw_startTime, '%Y-%m-%d') 日期,count(if(sw_guestMsg=1,sw_guestMsg,NULL)) 1句话,count(if(sw_guestMsg=2,sw_guestMsg,NULL)) 2句话,count(if(sw_guestMsg=3,sw_guestMsg,NULL)) 3句话 fr.
2020-06-08 10:03:16
1882
原创 thinkphp6同一字段多个like条件
这几天弄了一个多条件的模糊匹配,然后我还发现not like的多条件竟然和like的多条件不一样,害我苦苦研究了一下午,差点就直接是哪个原生代码了。//注意or在数组中的位置not like : $map[] = ['sw_visitUrlFirst','not like',['%bd02-c%','%bd02-f%','%sg04%','%sm04%','or']];like:$map[] = ['sw_visitUrlFirst','like',['%bd02-c%','%bd02-f%',
2020-06-08 09:47:05
3475
原创 layui2.5.5合计行取整,根据表中数据,该整数就整数,该取小数就计小数
table.js表大概494行,找不到就搜"toFixed(2)"var e = n.totalRowText || "",i = {},t;//t = parseFloat(a[o]).toFixed(2),if(parseInt(a[o]) == a[o]) //是否是整数 t = parseFloat(a[o]).toFixed(0);else t = parseFloat(a[o]).toFixed(2); //var i = {};return i[o] = t,.
2020-06-05 16:12:00
1612
原创 微信原生小程序支付,补坑(openid无法获取),支付jsapi缺少参数total_fee
弄个支付,折磨了我三天,哈哈,还在功夫不负有心人,支付的商户是在公众号申请的,申请流程我就不多说了,微信公众号那边的支付我这里也不多说了。小程序性要使用公众号的支付商户,这里在小程序公众平台中关联商户即可。第一步:获取用户openid,一开始想着从外部写php代码来获取,后面试了老半天总是不成功,然后改变主意,直接在小程序中调用官方提供的接口,如下://app.jsApp({ onLaunch: function () { // 展示本地存储能力 var logs = wx.
2020-05-17 17:50:16
2467
原创 织梦自定义标签,还有模板页字段无法输出的注意事项
一、登录后台,模板—标签源码管理—[增加一个新的标签](注意这里,先创建页面,不要着急写代码,保存的时候如果出现“DedeCMS:CSRF Token Check Failed!”,请打开/dede/config.php,在69行左右,那串错误提示函数的第一行加一个return)二、打开新建的标签页面,如下:<?php/* author: zhang time: 2020-5-13 13:50 qq: 193548305@qq.com*/if(!defined('DEDE
2020-05-13 14:44:06
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人