- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 thinkphp5.1中间件是什么,有什么用
中间件是什么?有什么作用?中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)–tp5.1】;减少了系统的一些if/else判断,因此降低了系统的耦合Thinkphp中间件有什么用?消息队列、远程方法调用RPC框架、ODBC、ORM持久化框架、缓存、资源定位、中间件定义的边界并不是很清晰,介于应用逻辑和操作系统(网络、存储系统)之间抽象层都可以算作中间件。thinkphp5.1 中的中间件
2020-05-16 17:22:04 1652
转载 TP5事务操作简明实例
TP5事务操作简明实例一、使用事务处理的场景:如果一个操作会改变数据库多处信息,并且这些信息是密切相关的,为了确保每一处改动都是成功的,如果其中一处改动不成功,就将其它改动撤销,以保证数据(事务)的完整性。比如:你给我转账10000块,需要把你的余额减10000,我的加10000,如果万一我的余额写入失败,那么理应你的余额不变,不然这10000就蒸发了~~二、使用事务处理的前提:需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。实例
2020-05-13 13:53:49 599
原创 PHP数组去重
PHP数组去重array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为键值;这样以来,就会得到一组唯一键值的数组。array_unique:移除一个数组中重复的值,返回一个拥有唯一值的数组。代码//创建一个包含重复值的,一共四个元素的数组$array = array('green','blue','orange','blue');//翻转数...
2019-10-22 17:45:21 614 3
原创 PHP输出二十六位英文字母
PHP输出二十六位英文字母$ABC = [];for($i=65;$i<91;$i++){ $ABC[] = strtoupper(chr($i));//输出大写字母}return $ABC;
2019-10-17 14:52:06 1759
原创 PHP根据二维数组中的某个字段进行排序
PHP根据二维数组中的某个字段进行排序第一种方法foreach ($list as $k => $v) { $volume[$k] = $v['zong_price'];}array_multisort($volume, SORT_DESC, $list);第二种方法$last_names = array_column($res,'sort');array_...
2019-10-16 09:51:16 362
原创 PHP数据类型
PHP数据类型int 整型string 字符串bool 布尔float 单精度浮点double 双精度浮点array 复合类型(数组类型)object 对象类型source 资源类型(file)null 空
2019-10-09 11:20:21 292
原创 PHP获取第一个字的拼音首字母
PHP获取第一个字的拼音首字母public function getFirstCharter($str) { if (empty($str)) { return ''; } $fchar = ord($str{0}); if ($fchar >= ord('A') && $fch...
2019-10-09 11:11:06 953
翻译 php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
这篇文章主要介绍了关于php中的四舍五入函数代码(floor函数、ceil函数、round与intval),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下php 中处理浮点数时经常要需要四舍五入。在php 中有两个函数适用于这种情况:floor函数、ceil函数和round函数floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。一、先来看floor函...
2019-10-09 11:01:35 589
原创 Mysql中myisam和innodb的区别
Mysql中myisam和innodb的区别1. 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为.MYD(MYD)。索引文件的扩展名是.MYI(MYIndex)。InnoDB:所在的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间),InnoDB表的大小只受...
2019-07-05 14:50:44 330
转载 Linux利用定时任务自动备份数据库
Linux利用定时任务自动备份数据库一、在实际生产环境中遇到需要备份数据库,防止服务器或数据库崩溃数据损坏时,无法挽救的情况,一种情况我们可以部署MySQL主主互备来备份数据库,在机器资源不足以我们部署MySQL主主互备,又不能采取以人工手动定时备份数据库这种繁琐的操作时,我们可以利用Linux的定时任务crontab来自动的备份数据库1、我们先来看我们的需求,比如现在需要在每天晚上的1点30分自动备份MySQL数据库中的名字为mysql的库到一个指定的目录,比如root目录下的mysql_back
2020-12-12 17:33:05 344 1
原创 layui中table表格下checkbox保存状态赋值checkbox与禁止使用表头多选
保存状态赋值var checkedSet = new Set(); table.on('checkbox(dataguid1Table)', function(obj){ console.log(obj.checked); //当前是否选中状态 console.log(obj.data); //选中行的相关数据 console.log(obj.type); //如...
2020-12-12 17:26:40 1252 5
原创 PHP array_column() 函数不存在 简单自定义
PHP array_column() 函数不存在 简单自定义 Call to undefined function array_column()
2020-05-28 11:31:17 545
原创 PHP防止数字太大转化为科学计数法的方法(百试百灵)
PHP当数字在20位或者20位以上时,会转化为科学计数法例子:<?phpecho 11111111111111111111;?>输出:解决方法可以使用php函数number_format$str = number_format(11111111111111111111, 0, '', '');print_r($str);输出:还有另外一种方法可以直接在php...
2020-04-16 11:10:14 1484
原创 php按原数组的顺序反向排序
php按原数组的顺序反向排序原数组array(12) { [0] => string(12) "2019年01月" [1] => string(12) "2019年02月" [2] => string(12) "2019年03月" [3] => string(12) "2019年04月" [4] => string(12) "2019年05...
2019-12-06 11:26:10 395
转载 前台传值后台使用Config::set()方法写入config.php文件,但是并没有真正的写入config.php文件,只是在本控制器有效
前台传值后台使用Config::set()方法写入config.php文件,但是并没有真正的写入config.php文件,只是在本控制器有效/** * 修改config配置文件 * @method setconfig * deep * @param [array] $key [键] * @param [array] $value [值]...
2019-12-03 10:37:41 663
原创 php 获取今日、昨日、本周,上周、本月,上月,季度,年度的起始时间戳和结束时间戳的方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),...
2019-11-29 14:22:45 949 1
原创 HTML进入页面自动滚动到底部(最佳)(HTML聊天界面常用)jq;jquery;
万能;适用各种HTML页面;效果最佳;放页面上直接用;$(function () { $("html, body").animate({ scrollTop: $('html, body').get(0).scrollHeight }, 1000);});用着感觉好麻烦回个赞,感谢!!!...
2019-11-18 15:26:08 4148 4
原创 layui键盘事件 Esc关闭当前弹窗
//按Esc关闭弹出框$(document).ready(function () { }).keydown( function (e) { if (e.which === 27) { layer.closeAll(); } });
2019-11-15 17:04:31 2700 5
原创 PHP手机号截取前三位后四位
Tp5在视图中输出手机号前三位后四位{$phone|mb_substr=0,3,'utf-8'}****{$phone|mb_substr=7,11,'utf-8'}
2019-10-09 11:07:45 3794
原创 js倒计时(格式为某天某时某分某秒)
倒计时,js的,除了jq脚本其他不需要引入格式为 1天1时1分1秒 就可以实现倒计时html:<span id="timebox">1天12时12分12秒</span>js:<script type="text/javascript"> $(function () { var tid = setInterval(funct...
2019-08-23 17:08:52 1316
原创 Laravel和Thinkphp你喜欢哪个框架?
Laravel和Thinkphp你喜欢哪个框架?简介:Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用。TP框架:首先来说下来thinkphp,采用mvc思想开发,它活动范围主要是国内,而且完全免费开源,学习资料非常丰富,对于新手来说是学习php...
2019-07-13 17:06:46 2287 2
原创 什么是命名空间,为什么要使用命名空间?
概要:1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。3. PHP 5.3 及以上才能使用命名空间名词:关键字:namespace 用来声明 本PHP文件的命名空间常量:NAMESPACE 用来返回当前命名空间的名称 默认为空字符串操作符: use 默认以最后一个...
2019-07-05 14:22:57 2477 1
原创 php开发神器phpstorm调教
界面风格设定快捷键 crtl+alt+s 快捷键,快速打开设定菜单安装插件Material Theme ui安装完以后 可以选择一款自己喜欢的样式接下来 你如果发现字体较小 可以进行字体的设置定制使用快捷键开发全屏方式以这个为例,搜索命令,比如搜素enter full screen为其设置快捷键自定义几个常用的快捷键DatabaseALt+d可以使用解除锁定...
2019-05-28 19:18:50 583
翻译 php中$this->的解释
php中$this->的解释我们一般是先声明一个类,然后用这个类去实例化对象!但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?例如:我声明一个User类!它只含有一个属性 $name;**class User{public KaTeX parse error: Expected 'EOF', got '}' at position 9: _...
2019-03-09 19:45:58 5124
原创 PHP设计模式之注册树模式
PHP设计模式之注册树模式为什么要采用注册树模式?单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要...
2019-02-27 12:30:17 157
原创 PHP设计模式之观察者模式
PHP设计模式之观察者模式 <?phpheader("content-type:text/html;charset=utf8");//观察者模式//胜利主题class win { private $tree; public function regiseter(ObServer $observer){ $this->tree[]=$...
2019-02-08 14:11:20 277
原创 PHP设计模式之单例模式
PHP设计模式之单例模式<?phpheader('content-type:text/html;charset=utf8');class danli{ static $a; private function __construct() { } static function create(){ if(!self::...
2019-02-06 23:04:20 172
原创 PHP设计模式之策略模式
PHP设计模式之策略模式<meta charset="utf8"><?php//对象注入 依赖注入interface watcher{ function dazhe();}class silver implements watcher { function dazhe() { return 0.9; }}c...
2019-02-04 10:34:44 144
原创 PHP实现分页功能
PHP实现分页功能1.PHP代码块<?phpheader("content-type:text/html;charset=utf8");$pdo = new PDO("mysql:host=127.0.0.1;dbname=user;",'root','root');$resobj=$pdo->query("select * from article");$data=$r...
2019-01-31 13:50:13 2161 1
原创 PHP实现验证码效果
PHP实现验证码效果创建画布,创建随机颜色header("content-type:image/jpeg");ob_clean();$img=imagecreatetruecolor(120,50);$red=mt_rand(10,255);$green=mt_rand(10,255);$blue=mt_rand(10,255);$suiji=imagecolorallocate(...
2019-01-26 19:31:00 337 2
原创 原生js倒计时效果
原生js倒计时<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>倒计时</title></head><body><h1&
2019-01-22 10:55:49 309
原创 原生js漂浮广告效果
原生js漂浮广告效果静态页面代码<body> <div id="box"> <img src="1.jpg" alt=""> </div></body>css样式 *{ padding: 0; margin: 0;
2019-01-12 21:34:54 1902
原创 原生js轮播图
原生js轮播图1.静态页面,布局结构2.css样式可以根据自己的喜好进行改动,本样式只供参考3.原生js区域代码中含有些提示感谢大家的浏览,欢迎大家的前来讨论,提出意见或建议!!!...
2019-01-10 16:40:49 136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人