自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 实现拼团业务逻辑

老大:时下拼多多活的不行,老大看着有搞头,咱家商城也要加个拼团功能,开团拼团搞起来~~~~~~~~~小弟:搞!!!!!!!!!!!!一、废话不多说,先上表结构-- 拼团商品配置表create table sms_group_product( id bigint auto_increment primary key, product_id bigint null comment '商品id', name

2022-01-22 16:55:32 1168

原创 PHP使用redis实现抢单功能

前置条件 :安装redis开启redisphp开启redis拓展 ( 直到phpinfo中可以看得到redis )注意 : 不开启redis也是连接不上的windows开启redis命令:开启cmd , 先切到对应的目录 , 如果不想每次切就配环境变量$ cd "你的redis目录路径"\redis-server 如果是远程连接或者你的redis配置了密码$ redis-cli -h host -p port -a password连接成功之后你会看到redis的信息ok准备完

2020-12-07 15:22:02 1972

原创 TP引入vendor目录下的第三方类库

TP引入vendor目录下的第三方类库有时候项目会用到许多第三方的类库 , 比如短信验证码 , 第三方支付(微信支付/支付宝) , 七牛云存储等 , 那么使用ThinkPHP框架 , 就需要引入这些类库第三方类库的存放位置 , 我一般喜欢放在vendor目录下 , 而不是extend , 因为extend一般放自己封装的自定义类引入 : 使用 import() 助手函数import('alipay.aop.AopClient',VENDOR_PATH,'.php'); $aop = new \

2020-09-08 17:50:38 1445

原创 TP5模型闭包传参方式

闭包函数中是无法直接调用外部变量的 , 这里介绍一种可以调用外部变量的方法$product_list = ProductModel::all(function($query) use ($store_id){ $query->where('store_id',$store_id); });

2020-08-14 15:16:32 686

原创 PHP二维数组按照指定字段进行排序

整理了一个很好用的function /** * 二维数组按照指定字段进行排序 * @params array $array 需要排序的数组 * @params string $field 排序的字段 * @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 */ public function arraySequence($array, $field, $sort = 'SORT_DESC') {

2020-08-13 16:23:09 142

转载 PHP,Mysql根据经纬度计算距离并排序

最近在APP里需要用到经纬度这个概念,科普后,记录一下。网上给出的计算公式是这样的:Lng1表示A点纬度和经度,Lat2 Lng2 表示B点纬度和经度a = Lat1 – Lat2为两点纬度之差 b = Lng1 -Lng2 为两点经度之差6378.137为地球半径,单位为公里计算出来的结果单位为公里由大牛改装过的代码是这样的:Mysql排序公式:select * from sb_user_geo order by ACOS(SIN(('.$city_lat.' * 3.1415) / 1

2020-08-13 14:03:53 341

原创 MySQL多条件排序(A相同时,以B为准)

记录最近遇到的一个多条件排序的问题当A条件相同时 , 以B条件为判断基准ORDER BY `A` DESC , `B` DESC

2020-07-27 09:36:26 698

转载 用PHP实现的抢红包逻辑

最近有点懒,不怎么更新,平时事情比较多,加之周末要去锻炼打球赛所以才拖了那么久。闲话少说,上干货!!首先这个程序已经不是什么新鲜的东西了,早在微信出抢红包功能的时候就有了,不过让我想写这篇文章的原因是昨天产品出了个需求,大概是要实现分享商品的链接进行拼单这么一个功能,前提条件已经设定好,设计了几个变量参数,一个是商品的总价(这里可以引申为红包总额),一个是分享的人数(引申为抢红包的总人数),最后的条件是每个人的拼单金额大小(抢到的红包金额大小)是随机的,但是总额要小于等于商品总价(红包总额)。通过以上的分

2020-07-20 15:04:03 609

原创 PHP 将HTML实体转换为字符

遇到一些富文本编辑器生成的内容字符串中 , 通常会有html实体字符穿插在其中 , 那么如何将这些html实体字符给转为普通字符呢 , 这里提供一个php函数 :html_entity_decode()它可以将实体转换为字符。参数 :html_entity_decode(string,quotestyle,character-set);参数描述string必需。规定要解码的字符串。quotestyle可选。规定如何解码单引号和双引号。ENT_COMPAT - 默认。仅

2020-06-16 17:15:21 308

原创 PHP获取n个月之前 , 当月1号的时间戳

废话不多说 , 直接上代码本月1号时间戳 , 则$num传 01个月之前 , 传16个月之前 , 传2以此类推 /** * 获取 $num 个月之前1号的时间戳 * @param $num int * @return array */ public function getBeforeTime ($num = 0) { ...

2020-05-05 15:04:46 1080

原创 PHP对接微信企业付款到零钱(简化版)

想要接入此接口, 首先得要有一个开通了企业付款到零钱功能的微信商户号 ,具体的开通方法这里就不描述了接口请求url : https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers需要商户号上面申请的api支付证书先定义好几个参数$url = 'https://api.mch.weixin.qq.com/mmpay...

2020-04-28 16:37:13 713

转载 MYSQL 优化常用方法

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如...

2020-04-17 10:30:23 88

原创 简化版PHP使用七牛云PHPSDK对接七牛云对象存储返回token令牌

简化版PHP使用七牛云PHPSDK对接七牛云对象存储返回token令牌先上七牛云对象存储的phpsdk下载地址 :下载链接: https://github.com/qiniu/php-sdk/releases或者使用composer下载安装 Composercurl -sS https://getcomposer.org/installer | php运行 Composer 命...

2020-04-14 10:21:19 757

原创 PHP接收前端ajax提交的json使用json_decode出现无法解析json的情况

PHP接收前端ajax提交的json使用json_decode出现无法解析json的情况前几天跟公司前端对接接口的时候 , 前端传入的json参数后台无法解析 .后来分析了一下之后 , 发现json字符串之中的部分特殊字符被html转义了解决方法 : 使用 html_entity_decode() 函数$json = $_POST['json'];$json = html_entity_...

2020-04-14 09:50:21 700 2

转载 PHP微信H5支付开发

近来公司项目要求用到微信H5开发,因为微信开发文档处处都是坑,我也走了不少弯路,现在就把H5支付的过程记录一下,已备后用!!首先 先去商户平台申请开通 H5支付!!!!我们从微信官方下载H5支付demo,(忘记了没有demo,自己写吧,蛋疼!)微信H5支付文档请点击这里(为了方便查看我用了_blank)。官方是给我们提供了案例的大家可以移步查看—>微信官方体验链接:http://wxp...

2020-01-19 16:45:05 419

原创 php判断通信协议http或是https

php判断通信协议http或是https最近工作中有用到这方面的东西 , 在此做个记录 , 以方便日后查阅获取通信协议<?php//获取你的当前域名是使用http协议还是https加密传输协议$http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER...

2019-12-30 09:59:37 584

原创 微擎模块管理的执行路由

执行 http://xxx.com/web/index.php?c=site&a=entry&eid=6 系统是如何找到具体模块中的对应方法的?下面简单梳理一下:web目录下的index.php 包含了require ‘…/framework/bootstrap.inc.php’;在bootstrap.inc.php的最后读取controller,action,do$cont...

2019-10-15 16:41:12 526

原创 php截取指定2个字符之间字符串的方法

本文实例讲述了php截取指定2个字符之间字符串的方法。分享给大家供大家参考。具体如下:在php中只要判断字符串1与字符串2之前的一个stripos位置然后再使用substr开始截取就可以了,这里给大家介绍一个简单例子。使用方法:$keyword='查找(计组实验)'$need=getNeedBetween($keyword, '(' , ')' );运行该程序之后:$need='计组...

2019-07-31 16:33:34 2572 1

原创 PHP使用支付宝SDK完成支付

最近在写支付 , 遇到了一些支付宝的坑,这里也记录分享一下首先必须在蚂蚁金服上面有一个应用 , 并且把商户私钥 , 支付宝公钥等都设置好然后下载支付宝php的SDK , 链接如下 https://docs.open.alipay.com/270/106291/我用的是TP5框架这里把SDK下好解压之后放到TP的extend目录下首先我们需要在自己的数据库中保存以下内容 :1.sub...

2019-07-20 11:59:51 985

原创 MySQL查询时间戳和日期的转换

在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳,也有的直接存日期,查询的时候可能不是那么好弄.mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 unix_timestamp(date) -> 将指定的日期或者日...

2019-07-16 15:10:15 253

原创 PHP返回json封装

直接上代码/** * @param string $code * @param string $msg * @param array $data * 返回json */ protected function return_json($code='',$msg='',$data=array()){ $arr = array(...

2019-07-13 10:41:31 150

原创 PHP将数字最后一位以5分取整

废话不说,上代码: /** * 将数字最后一位以5分取整(例如:1.32 = 1.35 | 1.36 = 1.40) */ public function rounding($number){ $last_one = intval(substr($number,-1,1)); $last_two = intval(substr($num...

2019-07-13 10:38:50 362

原创 PHP根据时间戳获取星期,计算时间差

根据时间戳获取星期function weekday($time){ if(is_numeric($time)) { $weekday = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六'); return $weekday[date('w', $time)]; } return fal...

2019-07-13 10:37:12 280

原创 PHP获取客户端IP,根据IP获取省份

获取客户端IP/** * 获取登录Ip * @return mixed */function getip(){ $ip = false; if(!empty( $_SERVER ["HTTP_CLIENT_IP"])) { $ip = $_SERVER ["HTTP_CLIENT_IP"]; } if (!empty( $_SER...

2019-07-13 10:34:24 577

原创 PHP使用curl发送请求

PHP模拟请求有很多种方式,这里用的是curl /** * 发送请求 */ public function curlHttp($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANS...

2019-07-13 10:22:44 141

原创 PHP计算获奖几率

/** * 获取奖金概率 */ public function randomSelect($array){ $datas = $array ; if( !is_array($datas) || count($datas) == 0 ) return ; asort($datas); //按照大小排序...

2019-07-13 10:20:49 262

原创 jquery使用ajax提交form表单带文件

form表单代码:<form class="reg_box clearfix" action="" method="post" name="myForm" id="myForm" data-uri="{:url('ajaxCheckUser')}"> ajax代码:var form = new FormData(document.getElementById("myForm")...

2019-07-13 10:17:55 1215

原创 PHP TP框架api跨域问题

PHP TP框架api跨域问题在公共控制器中添加如下代码:function _initialize(){ header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods:POST,GET"); header("Access-Control-Allow-Headers:x-reque...

2019-07-11 11:12:14 249

转载 JWT:使用axios+PHP实现登录认证

JWT:使用axios+PHP实现登录认证文中涉及的重要知识点有:axios异步请求:axios-基于Promise的HTTP请求客户端php-jwt库:https://github.com/firebase/php-jwtHTML5相关知识因此在阅读这边文章之前,请先了解以上知识点以及JWT的基本概念,这样你会很快理解我们这篇文章中的实例代码。准备在本站上篇文章《有关JWT(Jso...

2019-07-11 11:03:36 160

原创 TP5.0 where数组高级查询

TP5.0 where数组高级查询多条件模糊查询多条件比较查询使用数组可以方便得将一些比较复杂的查询条件 , 组合到一个数组之内如以下数据库查询$subjectList = Db::name('user_apply') ->alias('a') ->field('a.subject_id,u.name,b.pname,a.mo...

2019-07-08 17:33:34 829

原创 jquery短信验证按钮读秒效果

jquery短信验证按钮读秒效果假设我们接口返回的数据为json{code: 0, msg: "短信发送失败!"}{code: 1, msg: "短信发送成功!"}以下是html代码 <li class="ver_code_box"> <img src="__PUBLIC__/home/images/login/login_icon_10.png"/&...

2019-06-24 11:13:20 297

原创 ThinkPHP或Thinkcmf使用paginate出现分页信息无法保留的问题

-&gt;paginate(4,false,[‘query’ =&gt; request()-&gt;param()]);只用在后面加上这个就可以了

2019-03-12 10:16:40 986 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除