- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 微信 jsapi支付 和 Native支付 php
请事先配置好相关appid商户mchid支付成功回调地址/签名方式商户密钥keyAppSecret证书路径地址等一、JSAPI1、下单// jsapi统一下单接口 public function buyservice(){ $URL = "回调地址"; // 生成订单号 存储用于后期判断 $orderCode = $this->setOrderCode(); // $fee = '0.01'; $fee =...
2022-05-18 13:32:52
2129
转载 laravel 脚本执行函数
一、创建命令类php artisan make:command Action二、在 app\Console\Commands 目录下找到Action.php, 粘贴以下代码<?phpnamespace App\Console\Commands;use Illuminate\Console\Command;use Illuminate\Http\Request;use Mockery\Exception;use Symfony\Component\Console\Outpu
2022-05-18 10:10:33
559
原创 微信支付jsapi GetOpenid函数返回空值的问题
关于威信JSAPI支付 openID获取为空导致提示缺少参数问题解决方法:1、请核验 WxPay.Config.php 页面里边各个参数是否正确2、在WxPay.JsApiPay.php中 函数 GetOpenidFromMp($code)/** * * 通过code从工作平台获取openid机器access_token * @param string $code 微信跳转回来带上的code * * @return openid */ public fun
2022-05-16 09:57:35
958
原创 php 仿 js encodeURI
js :encodeURI()函数用于对 URI 进行编码。decodeURI()函数用于解码 URI。phpencodeURI function encodeURI($url) { $unescaped = array( '%2D'=>'-','%5F'=>'_','%2E'=>'.','%21'=>'!', '%7E'=>'~', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%2...
2022-04-12 11:46:46
1169
1
原创 小程序关联微信视频号
1、wx.openChannelsActivity 参考小程序文档直接跳转视频号播放视频 可查看视频号其他视频2、视频号助手 浏览器端打开 程序员常用的F12利用小程序video标签
2022-03-29 17:27:28
3206
转载 thinkphp使用命令行运行某个方法
到项目目录然后运行指令php public/index.php api/index/test带参数运行php public/index.php api/index/test --test1=1 --test2=2解析参数 public function test() { $argv = $_SERVER["argv"]; $argc = $this->parseArgs($argv); var_dump($ar
2022-03-24 11:08:14
761
原创 jq 分页
仅基础功能搁一下 时间控件jedate <!-- 分页 --> <div style="display:flex;justify-content:center;flex-direction:row;margin-top: 15px;" > <div style="border: black 1px solid;padding: 2px 6px;margin: 0 5px;" onclick="switchPage('up')">...
2022-03-16 14:30:19
720
原创 windows schtasks 创建定时任务
1、命令行创建任务创建每天05:20执行bat文件 命名为updateTaskschtasks /create /tn "updateTask" /tr D:\WWW\updateTask.bat /sc DAILY /st 05:20#查看某个SchTasks /tn updateTask#删除某个schtasks.exe /delete /tn "updateTask" /f2、bat 文件@echo offcd /d D:\WWW\ # bat 路径 相当于命令含
2022-03-14 16:27:52
895
原创 echarts折线图 自定义提示框 及点击事件
<div id="main" style="width: 100%;height:400px;"></div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script><script type="text/javascript"> // 图表数据准备 var xArr .
2021-12-17 15:29:55
2488
原创 js 数组删除
1、delete使用:delete 只是将数组对象清空,但是仍然占位存在 所以查到是undefined ,如果是删除数组中的某个属性,弊端是 数组长度不变var obj = new Object();obj["username"] = "username";console.log (obj.username);delete obj.username;console.lo...
2018-12-07 14:32:45
260
原创 php :Call to a member function assign() on null
使用场景:框架中 使用构造函数 __construct()原因:新的构造函数覆盖父级构造函数,导致无法调用框架中包含的函数类修改:控制器(子类)构造函数中增加父类继承//构造函数 public function __construct(){ parent::__construct(); } ...
2018-12-07 14:19:42
1833
原创 自定义菜单 curl 返回false
可能原因:直接复制微信公众号文档的地址,导致前边有一个空格,curl 识别为字符,SO……注意:curl 的链接中任何位置不可以包含空格字符,否则返回false参考地址:https://blog.youkuaiyun.com/marswill/article/details/71123253...
2018-12-07 14:12:21
230
原创 php值赋值给js
网上都是这样的:var arr="<?php echo $menus;?>";但我用了之后一直报错:Uncaught SyntaxError: Unexpected identifier最终这样可以 let menuList = <?php echo $menus; ?>;console.log(menuList); 略ོ略ོ略ོ
2018-12-04 11:19:50
1075
4
原创 php 图片svg转base64格式
背景:做一个图形验证码,原来的接口出来的是svg格式,但前端人员反馈小程序不能处理svg,希望可以转成base64格式 但是网上大量查看,并没有发现有效的php处理方式,只查到了js处理,于是,根据js的函数,进行了研究。# svg转base64 function base64EncodeImage ($svg) { $base64_image...
2018-12-03 10:57:34
2135
转载 git diff old mode 100644 new mode 100755
今天执行git diff filename ,出现 old mode 100644 new mode 100755 的提示,如下图:但是发现文件内容并没有发生改变想起来中间执行过chmod 的操作,产生这个问题的原因就是:filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因...
2018-12-03 10:51:52
1700
1
原创 php 用栈实现队列
<?php$arr1 = array();$arr2 = array();# 思路:两个栈。出栈的时候,如果栈2不为空,就出栈2。如果栈2为空,就把栈1的出栈再入栈2。// 入队列操作function pushQueue($node){ global $arr1; array_push($arr1,$node);}// 出队列操作function popQu...
2018-11-23 17:02:47
225
原创 PHP 计数排序 ,适用与范围内排序
<?php// 计数排序算法# 适用于一定范围内的排序function countSort ($arr) { $count = count($arr); # 获取最大的元素max、min $max = $min = $arr[0]; # 范围为min ~ max 构建统计数组 $new = []; # 便利数组填充 统计数组 for ($j = 0; $j <...
2018-11-23 10:21:45
443
转载 链式存储结构和顺序存储结构的区别
算法设计的要求时间效率高 存储量低顺序存储结构和链式存储结构的区别链表存储结构的内存地址不一定是连续的,但顺序存储结构的内存地址一定是连续的; 链式存储适用于在较频繁地插入、删除、更新元素时,而顺序存储结构适用于频繁查询时使用。顺序存储结构和链式存储结构的优缺点: 空间上 顺序比链式节约空间。是因为链式结构每一个节点都有一个指针存储域。 存储操作上: 顺序支持随...
2018-11-21 17:51:36
790
原创 PHP 实现二叉堆的操作类 以及 堆排序
tips: 此处默认最小堆应用:优先队列<?php/** * 堆的代码实现 * 二叉堆本质上是一种完全二叉树 * 二叉堆虽然是一颗完全二叉树,但它的存储方式并不是链式存储,而是顺序存储。换句话说,二叉堆的所有节点都存储在数组当中。 */class HeapOperator { /** * 上浮调整 * @param array 待调整的堆 *...
2018-11-21 17:08:49
495
2
原创 PHP 前后端交互 获取AUTHORIZATION认证
修改文件:.htaccess修改位置:入口文件同级目录修改内容:Apache服务器下,我们需要开启rewrite_module模块添加主要代码:HTTP_AUTHORIZATION 是你获取 HTTP:Authorization 的 key 值及:获取方式$_SERVER['HTTP_AUTHORIZATION'] # 获取#Authorization He...
2018-11-20 17:16:17
3105
转载 关于thinkphp 框架开启路径重写,无法获取Authorization Header
今天遇到在thinkphp框架中获取不到header头里边的 Authorization ,后来在.htaccess里面加多一项解决,记录下:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d...
2018-11-20 11:59:14
1952
原创 thinkphp Call to a member function move() on a non-object
报错:Call to a member function move() on a non-object解决:加上接受参数 $file = request()->file('file');里边的file 必须写
2018-11-17 15:05:44
4457
原创 php 基础算法
tips: php基础算法 鸡尾酒来源于网络<?php// 一个数组$arr = [3,7,4,8,0,34,67,3,38,54,76,9,25,74,44];// 冒泡排序 O(N^2) 可进行边界值优化 减少比较排序次数,鸡尾酒同function MaoPao($arr) { $count = count($arr); for ($i = 0; $i &...
2018-11-16 16:38:04
204
原创 php实现红包算法(随机)
tip:两个随机发红包发红包的算法 红包的总金额 与 个数 是接收的输入值 如在开发中用到 ,可视情况更改。如有什么更好的思路,欢迎分享~<?php# 抢红包算法基础版 (金额参数以分为单位) 二倍均值法## 基本思路:剩余红包金额为M,剩余人数为N,那么有如下公式:## 每次抢到的金额 = 随机区间 (0...
2018-11-16 15:09:49
4063
2
原创 多表删除部分问题
controller: // 删除 public function actionDeleteModule() { $id = SwInputUtil::getRequestInt('id'); try { $module_model = new AppModuleModel(); $shares...
2018-10-19 14:40:00
168
原创 git 合并分支代码过程 (mac)
1、 切换到将要合并入的分支,比如主分支 git checkout master2、检查分支 git branch 是否是要合并入的分支,否则切换执行1操作3、pull 一下代码,以免冲突 4、查看代码与线上代码的差异5、合并分支代码进入主分支,查看文件是否ok,有多余的文件,比如.DS_Store ,删掉(rm -rf View/Admin/.DS_Sto...
2018-10-15 16:36:46
1456
原创 git 提交代码过程 (mac)
1、检查分支 git branch2、pull 一下代码,以免冲突 e.g. git pull origin 180907_maya_mst 3、查看现在不同的与线上不同的代码 git status (多余的删掉,不需要的隐藏.gitignore,新的文件git add +文件名) [查看隐藏文件是ls -a]4、...
2018-10-15 16:34:25
1453
原创 php面经
使用二分法查找数组中某元素的位置(应该是排好序的)<?phpfunction Search($a,$val){ $low = 0; $high= count($a) - 1; while($low <= $high){ $mid = intval(($low+$high)/2); if($a[$mid] == $val)...
2018-08-15 17:11:18
665
原创 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。php
思路:定义一个数组,将原链表循环一次封装到数组,运用数组函数倒序输出。function printListFromTailToHead($head){ // write code here //定义一个链表 $lists = []; //循环链表,倒着输出 while($head != null) { array_push($...
2018-08-14 18:01:23
942
原创 小程序下拉刷新
个人理解:在触发下拉时,调用onload,实现重新加载的目的。所以想要触发刷新时,也可以在添加信息后,触发下拉wx.startPullDownRefresh();实现刷新的目的。当然是先目的后关闭下拉:wx.stopPullDownRefresh()在这些之前,要在app.json中开启下拉:"window":{ "backgroundTextStyle":"d...
2018-07-20 11:51:58
3358
原创 小程序微信支付代码实现
小程序端 触发调用微信支付接口: // 微信支付 goPay : function(e){ var that = this; var pay = e.currentTarget.dataset.pay; var uid = that.data.uid; var address = that.data.select_id; wx.request({...
2018-07-19 15:25:42
4733
转载 小程序倒计时组件(具体使用下一次传示例)
介绍: 用于在微信小程序中进行倒计时的组件。 功能: 1、最基础的当然就是倒计时功能了。 2、可以设置倒计时结束后执行的事件。 3、可以设置倒计时执行过程中每隔多少秒,执行一次对应的事件。 下载: wxTimer 在JS中调用 1.在当前js引入 timer = require('...
2018-07-18 18:36:28
1437
原创 微信支付xml处理与请求(我这里是小程序支付)
微信小程序支付得xml处理与请求等需要注意的是 将XML转化为json/数组的函数中,用到了simplexml_load_string()函数,会报错这里的解决方法是注释掉curl中的//设置头文件的信息作为数据流输出// curl_setopt($curl, CURLOPT_HEADER, 1);// post请求 public fun...
2018-07-17 11:04:45
4731
原创 小程序微信支付 统一下单 采坑 签名错误 以及微信支付xml处理与请求
微信支付接口签名校验工具可以在这里校验一下,如果实在有问题找不到就输出一下自己的xml与人家给出的比对一下。。。。 我这里踩的坑:stringA构建签名字符串时不能回车 回车也是字符。。。。。。还有一个小坑 里边有一个等号忘记写了。。。。这里是创建签名$stringA="appid=".$pay['appid']."&body=".$pay['body']."&a...
2018-07-17 10:23:09
6370
原创 小程序 data变量用法 全局变量
data:// 界面调用<view>{{userName}}</view> <view>{{info.userName}}</view> // data存储data: { userName:'张三',}// js 调用var user = this.data.userName ;// js 赋值this.setData...
2018-07-13 15:40:13
11196
3
原创 代码当到服务器出现 file_put_contents () failed to open stream: Permission denied
原因:TP(我这里是tp)的runtime需要的权限是很大的,如果你只给一般权限肯定是不行的,通常都是给权限:777;操作:cd 你的目录 --- 移动到你想要给的权限目录处 chmod -R 777 runtime ---给权限 ...
2018-07-11 17:33:54
1223
原创 layui 富文本图片上传接口与普通按钮 文件上传接口
富文本-图片上传html:<div class="layui-form-item layui-form-text"> <div class="layui-input-block"> <!--<textarea id="L_content" name="contents" required lay-verify=&quo
2018-06-28 16:51:26
4314
原创 再发foreach循环中增加元素
public function index() { // return '论坛首页'; $lists = Db::table('forumList')->where('state','neq',0)->order('state desc')->paginate(10); $arrs = []; foreach...
2018-06-28 16:41:29
2016
原创 面经
8.30SEO优化:搜索引擎优化1.数据库优化答:1、选取最适用的字段属性(字段大小、非空)2、使用连接(JOIN)来代替子查询(Sub-Queries)3、使用联合(UNION)来代替手动创建的临时表4、事务(事物以BEGIN关键字开始,COMMIT关键字结束。在这之间的一条SQL操作失败,那么,ROLLBACK命令就可以把数据库恢复到BEGIN开始之前的状态。)...
2018-05-30 00:18:18
680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人