- 博客(15)
- 收藏
- 关注
原创 PHP快速实现微信小程序授权
小程序开发讲究的就是一个敏捷软件开发模式,作为微信小程序授权也有多个项目的积累,所以想贴出来代码,让需要用到的朋友拿来即用(当然前提是需要修改自己的小程序appid和秘钥)。前端调用wx.login()获取code值。 前端通过调用wx.getUserInfo获取iv、rawData、signature、encryptedData等加密数据,传递给服务端。 服务器通过code请求api--...
2020-03-23 10:54:13 1772
原创 PHP调用百度短网址API接口
近日在帮客户实现一个在微信平台商品推广时,总是被腾讯管理员封掉域名,换了域名也是不行,所以决定做快站,第二天也被封了,我勒个去!忘记说了,客户推广的是淘宝商品居多,也难怪了。所以现在想办法实现推广的url链接转成短链,长链接随机转化为短链,每次都不一样,隐蔽域名。 百度、网易、新浪都有短网址api接口,这里使用的百度的短链接生成接口。好处是,短网址生成服务以及API调...
2018-12-19 21:57:55 584
原创 正则表达式检测URL地址是否合法
验证一个URL是否合法,常常会用到正则表达式检测该URL是否合法:$url = 'http://www.baidu.com';// http://或者https://if(!preg_match('/http(s)?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is',$url)){ echo '该域名不合法';} else { ...
2018-12-19 21:34:01 8083
原创 接口中使用Limit实现分页
写数据库交互程序中,在处理MySQL数据时会经常用到Limit,而limit为限制SQL语句查询输出结果。在写APP接口中,免不得要用到分页,比如加载某会员转账记录,如果会有很多条,那就要分页了。现在使用SQL语句中Limit实现分页。//加载10个$amount = 10;if($_GET['page'] <= 0){ $last = 0;}else{ ...
2018-09-06 21:13:57 1202
原创 MySQL子查询关联商品表和订单表
在撸代码写程序的时候,免不了要用到MySQL关联表查询语句,而今天在做商品订单销量排行的时候,就更用到MySQL子查询了。子查询,说的通俗一点就是把一个查询得到的结果,作为查询条件嵌套在另一个查询当中,输出结果。如下://goods是商品表,order是订单表//子查询语句 SELECT DISTINCT goods_id FROM `order` GROUP BY goods...
2018-08-30 20:20:56 5413
原创 foreach()循环嵌套foreach()修bug
在一商城项目,给前端开发提供接口,有一个功能要求是这样的,提交订单如果提交多个商品,而商品属于不同商家,则要求每个商品生成一个订单(以前做法是,多个商品也会生成一个订单,但是假如在代付款选项中,客户并不能单独为每个商品付款),现在又加的是不同的商品,给商家留言信息。而留言信息,是通过json字符串的形式接收,并存入数据库对应的字段。 购物车rec_id,假如在提交订单时...
2018-08-23 20:43:54 14298
原创 Jquery克隆复制输入框
在写商品属性时,添加某个属性时,如果是多属性,总得不免多写几个输入框,但是输入框不定。写少了,总有某个商品属性多的时候;写多了,在提交时候有时也不方便。索性用Jquery复制输入框,这就用到了clone()函数。 样式都是一个样,代码是:<body> <div style="text-align:center;margin-top: 20...
2018-08-20 20:03:31 911
原创 ThinkPHP5使用ajax异步删除图片
写代码有那么一两年了,多少也有一点儿感触,敲代码总是个累活儿,站在别人的肩膀上修轮子也是不那么轻松。罢了罢了,还是继续修轮子吧。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。ThinkPHP5使用ajax异步删除图片。整个页面地址不变,实现局部刷新。代码展示:<script type="text/javascript">...
2018-08-08 20:38:35 555
原创 javascript实现放大图片功能
在实现图片放大功能的时候,可以用两张图片实现,先展示缩略图,鼠标移入时,用js实现切换到图片。下面是代码实现:<!--onmousemove() 鼠标指针移动到图像上时执行一段 JavaScript,鼠标移入display = block --><!--onmouseout() 鼠标指针移出 JavaScript,鼠标移入display = none -->&...
2018-07-31 19:23:11 1570
原创 PHP二位数组从0开始并以1递增实现方式
//精品推荐$is_best = array(); //$goods是从数据表查询出的符合条件的数据foreach ($goods as $key => $value) { //如果is_best为1,说明才是满足属于精品分类下面的 if($value['is_best'] == 1){ $is_best[$key]['title'] = $value...
2018-07-30 19:40:52 2143
原创 PHP自定义函数截取字符串,并用......补充
字符串截取有时候会涉及到编码的问题,自己写的如果不完善很容易出现截取出现乱码的问题,这样的函数功能块通常会用在截取文章描述和标题的时候。 在实际的编写代码过程中,不免要用到截取字符串,比如在商品模块里,商品的描述过程,而在前台完全展示,会让界面显得臃肿难看,这时就需要截取字符串,展示前几个字段信息。字符串截取有时候会涉及到编码的问题,自己写的如果不完善很容易出现截取出...
2018-07-26 19:33:25 1295
原创 ThinkPHP5处理图片文件上传
在做项目实际开发中,会经常遇到文件上传,比如图片。用ThinkPHP5框架处理图片上传,参照ThinkPHP5开发教程。 示例如下: 首先先在application/admin/controller文件夹下面定义TestImage.php文件 TestImage.php:<?phpnamespace app\admin\controller;u...
2018-07-25 20:00:58 10839 1
原创 正则表达验证常用的手机号和邮箱地址(PHP)
正则表达式是对字符串操作的一种逻辑公式,正则表达的验证是在实际开发中作为比较重要的一步,用好了正则表达,可以减少许多代码量以及逻辑判断。下面写下在开发中常用的邮箱和手机号验证:邮箱地址和手机号码的提交:validate.html<!DOCTYPE html><html><head> <title>正则表达验证&l...
2018-07-16 20:00:04 3582
原创 file_put_contents() 函数查看APP接口数据
由于项目在运行,打断点做测试又会影响正常的项目运行,现在又需要测试APP接口接收请求的数据是不是正常?(在不影响项目正常运行的前提下,使用file_put_contents() 函数是比较适合的)file_put_contents() 函数把一个字符串写入文件中。将记录的文本信息,记录在当前的目录下:file_put_contents(dirname(__FILE__).'/text.txt',j...
2018-07-13 20:26:47 698
原创 一道试题中备选答案打乱顺序,随机展示,用数组实现
今天遇到一个写一个测试题的小项目,测试题是从数据库(试题库)随机抽取的。现在的小需求是,在拿到这道试题之后,备选答案随机展示。 比如这里title是标题,answer01、answer02、answer03、answer04是四个备选项,tureanswer是正确选项的索引,此时就表示第一个属于正确答案。 如果打乱选项顺序,思路是选用数组,将这个四个选项取出来,组成一个数组,找...
2018-03-13 23:16:59 2684
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人