thinkphp
勇闯天亚
一步一个脚印
展开
-
php修改json文件并让数据格式化展示,json_encode
php5.4 以后。json_encode添加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量參数。使显示中文与格式化更方便。读取和写入分别为://读取文件file_get_contents("文件具体路径");//写入文件file_put_contents("文件具体路径","字符串或者数组内容");以下是内容展示实例:$arr = array( 'status' => true, 'errM.原创 2020-09-19 01:04:54 · 862 阅读 · 0 评论 -
php生成指定长度的随机字符串或者数字,用于密码盐加密或者邀请码等场景
一、生成指定长度的数字串$code = '';for ($i=1;$i<7;$i++) { //通过循环指定长度 $randcode = mt_rand(0,9); //指定为数字 $code .= $randcode;} echo $code;二、生成指定的字母串$string = '';for ($i=1;$i<7;$i++) { $randstr = chr(rand(65,90)); //指定为字母原创 2020-08-17 01:23:51 · 582 阅读 · 0 评论 -
layui的验证码倒计时按钮变化功能,直接拿走就可以用
一、上代码:<div class="layui-form-item"> <!--<label class="layui-form-label">输入框</label>--> <label class="layui-icon layui-icon-vercode layui-form-label formslabel" ></label>原创 2020-08-14 18:21:15 · 1883 阅读 · 0 评论 -
php后台无限分类的三种方式,通用于layui树形组件与thinkphp
无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类;下面是对省市县的无限极分类的列子。数据库如图:/** * @Description: 无限极分类一 * @Author: Yang * @param $data 数据库数据 * @param int $parent_id 父级ID * @return array */function getTree1($data, $parent_id = 0){ $t.转载 2020-08-10 23:41:26 · 949 阅读 · 0 评论 -
layui获取页面checkbox复选框值,以便提交后台获取值
直接上代码<form class="layui-form forms" action="" method="post" lay-filter="nei1s" id="nei1s"><div class="layui-form-item"> <label class="layui-form-label">分类</label> <div class="layui-input-block"> <input t原创 2020-08-01 23:21:58 · 2547 阅读 · 0 评论 -
layui选项卡不重复增加删除避免冲突的简单方法,超实用-----网上的那些都是些啥,一个比一个复杂,啥也不是!
本来想偷个懒,网上搜搜吧,然而,都是复制粘贴的内容,根本没有考虑实际场景和性能问题,冗长的代码、负责的逻辑,别说人了,就是机器都要费时间参与计算,最后导致卡卡卡。。。。哎,不说了,网上那些都啥也不是……开始上代码了:一、思路就是:将第一个固定,不参与选项卡计算,之后就好说了 <div class="layui-tab" lay-filter="demo" lay-unauto lay-allowclose="true"> <ul class="layui-tab-ti原创 2020-08-01 18:23:09 · 1053 阅读 · 2 评论 -
报错ini_set(): A session is active. You cannot change the session module's ini settings at this time
一、近日,对于使用了thinkphp框架的各种程序报错越来越多,很多版本都有这个问题:ini_set(): A session is active. You cannot change the session module's ini settings at this time二、经过研究发现,这是由于Session 设置冲突,需要改动以下几处: thinkphp\librar...原创 2020-03-08 01:31:43 · 14331 阅读 · 4 评论 -
thinkphp5的jsonp转json,jsonp转数组,jsonp转对象,处理json数据返回null的问题,通用于php和其他版本的thinkphp如5.1、3.2等
一、将jsonp转为PHP数组和对象/** * jsonp转数组|Jsonp转json * @param string $jsonp jsonp字符串 * @param bool $assoc true转数组 false转对象 * @return array|ArrayObject|null */public function jsonp_decode($jsonp, $as...原创 2020-03-05 03:10:27 · 767 阅读 · 0 评论 -
MySQL根据经纬度按距离排序并根据距离返回自己周围一定距离的商户和人适合周围搜索
1、新建表DROP TABLE IF EXISTS `customer`;CREATE TABLE `aitu_customer` ( `id` int(11) unsigned NOT NULL auto_increment COMMENT '自增主键', `name` varchar(50) NOT NULL COMMENT '名称', `lon` double(9,6) ...原创 2019-07-28 01:31:38 · 940 阅读 · 0 评论 -
PHP返回结果到前端的同时继续执行后续的任务,尤其是api请求的app、PC端等
$rs = ['code' => 0, 'msg' => 'ok', 'data' => true];set_time_limit(0);ob_end_clean();header("Connection: close");header("HTTP/1.1 200 OK");header("Content-Type: application/json;charset=...转载 2019-08-03 03:55:45 · 790 阅读 · 0 评论 -
ECharts+get.done来绘制图表,亲测有效,网上的都是失败,自己尝试写,最新版4.2.1
一、按照官网的引入相关js官网教程引入二、给个容器<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div>三、绘制空图表(很重要,否则报错)option = { color: ['#3398DB...原创 2019-08-03 00:44:37 · 970 阅读 · 0 评论 -
使用chrome解决http自动跳转https问题--实测有效-https服务后切换回http后总是自动跳转https
使用https服务后切换回http后总是自动跳转https,域名解析更换也无法解决,经过测试,找到了一个方法:1.地址栏输入: chrome://net-internals/#hsts2.找到底部Delete domain security policies一栏,输入想处理的域名,点击delete。3.搞定了,再次访问http域名不再自动跳转https了。 借鉴于:http:...转载 2019-02-11 15:32:20 · 5609 阅读 · 6 评论 -
MUI集成支付宝支付签名调用H5+plus接口问题解决方法(旧版接口)---原创
一、先下载文件:https://github.com/dcloudio/H5P.Server/tree/master/payment/alipay觉得速度慢就下载这个:https://www.lanzous.com/i313vgj二、按照压缩文件中的说明对照修改相应参数: 三、修改好以后,有几个注意的地方因为这个mui的h5+接口使用的是旧接口,也就是RSA的加密方式,新的...原创 2019-01-30 02:44:22 · 1521 阅读 · 5 评论 -
移动、web、pc通用前端后端数据库支持emoji表情存入的方法
一、utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。二、修改mysql配置文件my.cnf(windows为my.ini)my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:[client]default-character-set = utf8mb4[mysql]default-character...原创 2018-09-13 14:27:16 · 1560 阅读 · 0 评论 -
thinkphp5怎么做模糊查询搜索,并且倒序分页查询的笨办法
$id=input('lastId');//最新id号 $page=input('page');//获取页数 $city='北京';//获取地址 $minId=input('minId');//获取最后ID号 $gg=Db::table('think_card')->where([ 'id' => ['>',$id], ])->where('city'...原创 2018-09-30 22:53:24 · 3219 阅读 · 0 评论 -
thinkPHP生成唯一订单号的方法(借鉴支付宝)
二话不说,直接上代码:function GetNow() { var vNow = new Date(); var sNow = ""; sNow += String(vNow.getFullYear()); sNow += String(vNow.getMonth() + 1); sNow += String(vNow.getDate()); sNow += Str...原创 2018-09-20 18:48:48 · 6463 阅读 · 8 评论 -
如何使用支付宝沙箱测试单笔转账到支付宝账号(php版)
说明: 本帖是利用支付宝沙箱测试电脑网站支付接口 测试环境:Apache2.4.23 +php 5.6.25 沙箱环境测试正式环境请修改网关为下方值 正式环境网关:https://openapi.alipay.com/gateway.do注意事项: 1.目前仅支持账户余额渠道付款。 2.转账额度 1)单日转出累计额度为100万元。 ...原创 2018-11-09 22:46:21 · 1224 阅读 · 0 评论 -
PHP中使用CURL实现模拟GET和POST请求,亲测完美解决
//初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_...原创 2018-11-12 13:50:18 · 1467 阅读 · 0 评论 -
PHP中如何给当前日期或指定日期加一年,加上一个月,加一周,加一天,一分一秒
<?phpecho date('Y-m-d H:i:s',strtotime('now'));//当前时间戳 2017-01-09 21:04:11echo date('Y-m-d H:i:s',strtotime('+1second'));//当前时间戳+1秒 2017-01-09 21:04:12echo date('Y-m-d H:i:s',strtotime('+1minut...转载 2018-11-16 18:25:32 · 9465 阅读 · 0 评论 -
thinkphp5中使用phpmailer实现发送邮件功能--真实管用的哦!
怎么开启什么的就不介绍了,一搜一大把,最重要的是文件的部署也就是细节一定要注意!这里就说细节了,很多网上的都不行,不是这儿错就是那儿错,瞎耽误别人工夫。。。好了,进入正题:一、下载好phpmailer后就可以开始了:链接: https://pan.baidu.com/s/1mhyCtu3bcvWn92foLR_RQw 提取码: rzsu 这是下载地址,也可以在最下面下载修改好...原创 2018-12-24 21:50:15 · 1310 阅读 · 0 评论 -
错误:Namespace declaration statement has to be the very first statement in the script
访问php文件或者api接口时,总是提示:Namespace declaration statement has to be the very first statement in the script翻来覆去终于找到原因了!因为php文件编码多了一个属性:保存后正常了...原创 2019-01-09 20:04:05 · 3243 阅读 · 0 评论 -
MUI使用h5+进行召唤各大APP应用市场调用启动的包名和方式
一、语法规范// 扩展API加载完毕后调用onPlusReady回调函数document.addEventListener( "plusready", onPlusReady, false );// 扩展API加载完毕,现在可以正常调用扩展APIfunction onPlusReady() {}// 调用第三方程序function launchApp() { if ( plu...原创 2019-02-15 16:04:36 · 2214 阅读 · 2 评论 -
tp5支付宝开发中致命错误: Class 'AlipayTradeWapPayContentBuilder' not found
这是因为用的是旧版本的Loader::import方法,新版本thinkphp5以上版本不识别Loader::import('alipay.pay.service.AlipayWapPayTradeService');loader::import('alipay.pay.buildermodel.AlipayTradeWapPayContentBuilder');改为:requi...原创 2018-08-12 19:37:44 · 3522 阅读 · 0 评论