![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
HEI_RAO
这个作者很懒,什么都没留下…
展开
-
jq 使用php输出一问 一答的列表 点击某个相应问题展开相应回答
就是这种效果就是这种效果下面是代码html: 建议复制到自己的编辑器去看吧volist name="res" id="res"> li>div class="b_news_list">img src="http://hy.exinl.com/public/static/goo/wyc/srwyc/news7.png" class="b_news7">div原创 2016-07-29 11:30:27 · 616 阅读 · 0 评论 -
laravel 开发RestFul接口【二、集成三方扩展 - jwt】
上一篇讲解了如何集成dingo api 在web开发中通常是使用session 来保持会话,在app接口开发中则是用携带token来保持会话!这里涉及到一个常见的面试题,如果客户端禁掉cookie,session 是否有用? 答案:肯定的! 只要你有办法带上自己sessionid 去服务端验证都是可以达到同样多的效果 在开发api也是同样只不过稍微麻烦一点需要自己来实现这么一原创 2017-11-13 12:47:07 · 840 阅读 · 0 评论 -
PHP 平均拆分数组算法
public function chunk($list, $num) { $temp = []; //判断数组 if (!is_array($list)) { return false; } //判断数量是否小于列数 小于 直接返回第一列 if (count($list原创 2017-11-15 11:46:33 · 3367 阅读 · 0 评论 -
PHP 安装 Pthreads (解决 class Thread not found )
下载链接: http://windows.php.net/downloads/pecl/releases/pthreads/ 记住选择正确的版本可以查看自己的系统版本,是否支持线程安全,以及vc编译版本 以下是官方的安装教程 Move php_pthreads.dll to the 'bin\php\ext\' directory. Move pthreadVC2.dll原创 2017-11-15 09:34:15 · 5362 阅读 · 0 评论 -
PHP微信上传素材
data format error hint 这段时间一直再调微信得各种接口,没想象中那么坑,主要是太久没更新了。真正坑的是网上那些全都一样得博客,简直害人不浅今天对接微信素材上传就碰到了一个坑,整整搞了一个晚上,马上就要睡着了,想起看看php手册 果然解决了!微信得官方文档接口是这样得http请求方式:POST/FORM,使用httpshttps://api.weix原创 2017-12-09 14:09:35 · 2418 阅读 · 3 评论 -
PHP多线程【处理文件】
后台的测试demo,实现了多线程拷贝文件,多线程上传文件至七牛 代码可能比较乱···············只是自己测试用的,特地留了一下,毕竟用Pthreads的实在太少,你要是找个资料真心不容易,用Pthreads有个坑就是 千万别和框架混着用,特别容易出问题,个人建议还是使用原生的PHP来实现最好,如果能用其他语言来实现那是最好的,PHP的多线程这一块还是比较弱的·········原创 2017-11-20 23:39:19 · 932 阅读 · 0 评论 -
PHP json_encode 函数中文乱码
json_encode($article,JSON_UNESCAPED_UNICODE)原创 2017-12-13 11:52:18 · 227 阅读 · 0 评论 -
PHP 微信接口封装
看看就好、初学者看看用过能懂个大概,会对微信开发有一个大概的概念<?phpclass Wx{ //微信openid private $openid; //微信appid private $appid; //微信appsecret private $appsecret; //微信accesstoken private $accessTo原创 2017-07-14 10:28:34 · 1216 阅读 · 2 评论 -
深入了解PHP【生命周期】
<?php echo "hello world!";这么一段简单的代码背后,发生了什么? 今天先从PHP 的生命周期开始聊吧?先了解一下过程:随着apache 的启动,PHP执行相关的进程PHP是通过mod_php5.so模块来和apache相关联的也就是sapiPHP总共三个模块:内核、zend引擎、扩展层PHP内核主要是处理请求、文件流、错误处理等等Zend引擎是负责将源文原创 2017-11-26 16:53:52 · 1761 阅读 · 0 评论 -
深入了解PHP【工作原理】
叫我盗图小能手从图中可以看出PHP从下到上四层体系 1、Zend引擎 Zend可以比作PHP的发动机,它是PHP的内核部分,他将PHP翻译成C语言,并且市实现了基本的数据结构(hashtable,oo)内存分配及管理,提供了相应的api方法给外部调用 2、Extensions Extensions说简单点就是PHP的各种基础服务了,比如我们常用过的内置函数,各种标准库。原创 2017-11-26 17:59:45 · 243 阅读 · 0 评论 -
TP5 提示 A non well formed numeric value encountered
class SysConf extends Model{ protected $pk = 'id'; protected $table = 'sys_conf'; protected $auto = ['create_time']; //返回原有数据 不自动进行时间转换 public function getCreateTimeAttr($time) {原创 2017-12-17 15:52:14 · 11538 阅读 · 4 评论 -
PHP 依赖注入
当一些简单的开发技巧有一个高大山的名称时 总会给人一种难以接近的感觉,第一次接触依赖注入的时候我也挺蒙蔽的。 当我接触了使用java开发了一段时间后,在回过头来看依赖注入,怎么那么眼熟············只能用醍醐灌顶来形容使用依赖注入的目地是什么? 答:解耦!解耦!解耦!(重要的事情说三遍)我只讲一个超级简单的例子//上学接口interface GoSchool{ publ原创 2018-01-11 14:05:38 · 227 阅读 · 0 评论 -
PDO导入CSV错误:LOAD DATA LOCAL INFILE forbidden in
很简单只要在初始化的时候加上array(PDO::MYSQL_ATTR_LOCAL_INFILE => true)如下:$this->db = new PDO("mysql:host=127.0.0.1;post=3306;dbname=taobao","root","123456",array(PDO::MYSQL_ATTR_LOCAL_INFILE => true));原创 2018-01-05 15:37:40 · 2236 阅读 · 0 评论 -
Thinkphp 请求返回 500
一大早碰到一个比较奇怪的问题,任何请求都返回header status都返回500 经过检查发现代码逻辑没有问题,而且返回的json数据也正常,后端业务页处理成功了,经过百度大法 发现了了问题,1、把debug模式关闭 但是这样好像并没有用,至少对我来说没有用,只是有一部接口没有问题,其他的还是老样子解决问题的思路: 看日志!看日志!看日志!(重要的事说三遍) 大概原创 2018-02-07 10:01:16 · 6321 阅读 · 1 评论 -
PHP多图合并加水印
来凤姐般的图片·······················哈哈我就直接放自己的业务代码了,基本复制张贴就可以用了public function createImg($link,array $data){ //生成二维码 ob_clean(); QRcode::png($link, '../temp/qrcode.jpg',...原创 2018-02-08 10:10:42 · 517 阅读 · 0 评论 -
PHP 生成圆角图片
将中间的小程序码处理为圆角 public function radius_img($imgpath,$outpath) { $radius = 200; $ext = pathinfo($imgpath); $src_img = null; switch ($ext['extension']) { case原创 2018-02-08 11:35:48 · 2696 阅读 · 2 评论 -
laravel 开发RestFul接口【一、集成三方扩展 - dingo/api】
1、在laravel的根目录的composer.json 文件中引入 "dingo/api": "1.0.*@dev" 2、更新 composer执行composer update 3.注册服务提供者 在config/app.php注册到 providers 数组: Dingo\Api\Provider\LaravelServiceProvider::class,4.生成dingo/api原创 2017-11-12 16:15:05 · 6678 阅读 · 0 评论 -
无限分类---重新排序+生成树型
无限分类这里简单写一个无限分类 无限分类的应用场景很多,不如商城的后台管理系统需要添加一个分类,还有管理权限中的角色管理也会用到。上代码 //生成树方法 public function getTree($data,$pid=0,$level=0){ static $res=array(); foreach($data as $k=>$v){原创 2017-02-23 09:22:06 · 749 阅读 · 0 评论 -
thinkphp jq 实现列表查看更多功能
效果图php<?phpnamespace Home\Controller;class NewsController extends HomeController{ public function answerlist(){ $page = I('post.page',1); $where['type'] = '问题答疑';原创 2016-08-08 13:40:04 · 969 阅读 · 0 评论 -
面包屑导航----递归生成
1.首先理解什么是面包屑导航 可以看到面包屑的其实就是当前观看文章的所有上级分类一个简单的分类表一般由id name pid 组成所以是可以通过递归查询的 以下代码是基于thinkphppublic function class($id){ $res=$this->getTree($id);// dump(array_reverse($res));//将结果原创 2017-02-22 09:17:54 · 7233 阅读 · 0 评论 -
递归查询---当前分类的下的所有子分类
既然是查找当前分类下的所有子分类,那么就是根据当前分类的id,去找所有pid等于当前的分类,然后通过递归不断的去找下一级 上代码: //执行函数 public function getchildren(){ //取出所有分类 $data=M('ushop_class')->select(); $res= $this->_getchild原创 2017-02-24 15:34:44 · 3719 阅读 · 0 评论 -
thinkphp phpExcel 记录导出
使用phpexcel 导出记录 把下载好的phpexcel vendor 文件夹中即可 代码可以直接用 改成自己需要的数据//导出 public function xfdaochu(){ $xlsName = "User"; $where['from']=array('in','1,2,6'); $whe原创 2017-03-28 09:34:13 · 554 阅读 · 0 评论 -
jq php 全选及单个处理
只是简单记录一下怕下次用到 复制上来的代码有点乱,建议复制到编辑器里看吧! html: 表单: <form method="get" action="{newe:U(doAudited)}"> <button class="tc-15-btn m " type="submit">原创 2017-03-14 16:56:24 · 324 阅读 · 0 评论 -
简单的微信接口验证
<?php$wechatObj = new wechatCallBack();$wechatObj->valid();class wechatCallBack{ public function valid(){ $signature = $_GET['signature']; $timestamp = $_GET['timestamp'];原创 2017-03-25 15:53:08 · 342 阅读 · 0 评论 -
关于php的foreach
闲来无事 说说php中的foreach 首先foreach和for都可以用来遍历数组,那么他们有什么不同呢? 1.foreach 可以循环得时候可以获取获取每个键值 2.foreach能循环任何非数字且无序索引的数组,而for只能循环0.1.2.3.4这样的数组 所以使用foreach来循环数组很方便,每次执行都把指针指向下一个元素。那么先看一段简单的代码<?php原创 2017-04-14 11:10:14 · 627 阅读 · 0 评论 -
linux php 安装redis 扩展
前提是保证服务器上已经安装好了 redis 并且可以运行了 首先进入自己的安装包目录,并且下载扩展包wget https://github.com/nicolasff/phpredis/archive/master.zip下载好后是一个tar.gz的文件使用tar -zxvf 文件 然后 再用unzip 文件解压刚刚解压出来的文件一次即可进入解压好的目录执行一下命令phpize ./原创 2017-05-28 16:06:03 · 375 阅读 · 0 评论 -
PHP设计模式之单例模式
实习大半年一直都是在写业务代码,并没有去刻意去研究设计模式,只是偶尔看一下博客,草草了解而已,都不是特别懂。最近一段时间才想起学习设计模式。(大神勿喷) 学习思路: 学习一种设计模式首先还是要了解这个设计模式的特点,以及用来解决什么问题,以及有哪些使用案例引导一(单例的特点): 1. 该类确保自己只有一个实例。 2. 该类必须自己创建自己的实例。 3. 该类必须为其他对象提供唯一的实原创 2017-06-16 15:48:10 · 237 阅读 · 0 评论 -
php 结合redis 限制用户登入 密码错误次数
就用原生的面向过程写了个小dome ,数据库信息用数组代替了. 整体思路是这样的,具体怎么用,具体的自己放框架里改改优化一下就 ok的。 php代码:<?php/** * Created by PhpStorm. * User: rjj * Date: 2017/7/2 * Time: 20:58 *///实例化redis数据库$redis= new Redis();$re原创 2017-07-02 22:03:52 · 1916 阅读 · 0 评论 -
PHP设计模式之观察者模式
引导1: 什么是观察者模式? 观察者模式模式也叫消息订阅,作用是一个操作发生变化时,便会围绕这个操作进行一系列的其他操作。 引导2: 应用案例 作为一个没有女朋友的程序员是不是每天只有10086给你发短信 和微信呢?大概是这样,当你一不小心欠费了或者流量超额时,手机上不仅仅会接到短信,而且微信也能接收到消息,甚至还有你的邮箱也会接到详细的消息。更多生活中案例还有信用卡消费后原创 2017-07-03 23:03:25 · 287 阅读 · 0 评论 -
php 原生分页类
闲的无聊用原生php 写一个简单的分页类多多指点:p<?php class Page{ //一列数量 public $colNum; //总数 public $count; //总页数 public $pageCount; //当前页数 public $nowPage; //偏移数 public $offestPage原创 2017-06-13 17:29:27 · 2062 阅读 · 0 评论 -
php设计模式之策略模式
引导1: 什么是策略模式? 策略模式顾名思义就是针对一个业务有不同的策略,可以根据使用环境,选择不同的算法进行业务处理。 引导2:应用案例:商城根据不同级别的会员,进行相应的打折,游戏中根据游戏的角色,打怪时也会产生不同的效果接下来以游戏为例来描述策略模式(感兴趣的同学可以自行发挥加入防御,移动等技能) 上代码:<?php//游戏角色接口interface gameRole{原创 2017-07-05 16:01:36 · 445 阅读 · 0 评论 -
PHP 实现多人领奖的简单算法
写一个领奖的功能,就是如:1到3名得什么奖,4到10名得什么奖一次类推写了个小demo 代码如下: PHP$data = $_POST;$pm = ['小明','小红','小兰','小狗','小猫','小绿','小风','小球','小名','大咯','大巴','大姑','小时','亿io','暗室逢灯','请问'];for($i=0;$i<count($data['prize']);$i原创 2017-07-09 16:32:14 · 410 阅读 · 0 评论 -
PHP 随机生成红包算法
支持设置红包最小值//获取生成红包函数function getRedPackage($money, $num, $min){ //将最大金额 设为红包总数 $max = $money; $data = array(); //最小金额*数量 不能大于 总金额 if ($min * $num > $money) { return $dat原创 2018-02-08 15:38:06 · 565 阅读 · 0 评论