苏程宽的博客

积跬步以至千里,积小流而成江河

  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 thinkphp5.1中间件是什么,有什么用

中间件是什么?有什么作用?中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)–tp5.1】;减少了系统的一些if/else判断,因此降低了系统的耦合Thinkphp中间件有什么用?消息队列、远程方法调用RPC框架、ODBC、ORM持久化框架、缓存、资源定位、中间件定义的边界并不是很清晰,介于应用逻辑和操作系统(网络、存储系统)之间抽象层都可以算作中间件。thinkphp5.1 中的中间件

2020-05-16 17:22:04 1637

转载 TP5事务操作简明实例

TP5事务操作简明实例一、使用事务处理的场景:如果一个操作会改变数据库多处信息,并且这些信息是密切相关的,为了确保每一处改动都是成功的,如果其中一处改动不成功,就将其它改动撤销,以保证数据(事务)的完整性。比如:你给我转账10000块,需要把你的余额减10000,我的加10000,如果万一我的余额写入失败,那么理应你的余额不变,不然这10000就蒸发了~~二、使用事务处理的前提:需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。实例

2020-05-13 13:53:49 582

原创 PHP数组去重

PHP数组去重array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为键值;这样以来,就会得到一组唯一键值的数组。array_unique:移除一个数组中重复的值,返回一个拥有唯一值的数组。代码//创建一个包含重复值的,一共四个元素的数组$array = array('green','blue','orange','blue');//翻转数...

2019-10-22 17:45:21 603 3

原创 PHP输出二十六位英文字母

PHP输出二十六位英文字母$ABC = [];for($i=65;$i<91;$i++){ $ABC[] = strtoupper(chr($i));//输出大写字母}return $ABC;

2019-10-17 14:52:06 1742

原创 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 347

原创 PHP数据类型

PHP数据类型int 整型string 字符串bool 布尔float 单精度浮点double 双精度浮点array 复合类型(数组类型)object 对象类型source 资源类型(file)null 空

2019-10-09 11:20:21 285

原创 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 936

翻译 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 587

原创 Mysql中myisam和innodb的区别

Mysql中myisam和innodb的区别1. 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为.MYD(MYD)。索引文件的扩展名是.MYI(MYIndex)。InnoDB:所在的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间),InnoDB表的大小只受...

2019-07-05 14:50:44 329

转载 Linux利用定时任务自动备份数据库

Linux利用定时任务自动备份数据库一、在实际生产环境中遇到需要备份数据库,防止服务器或数据库崩溃数据损坏时,无法挽救的情况,一种情况我们可以部署MySQL主主互备来备份数据库,在机器资源不足以我们部署MySQL主主互备,又不能采取以人工手动定时备份数据库这种繁琐的操作时,我们可以利用Linux的定时任务crontab来自动的备份数据库1、我们先来看我们的需求,比如现在需要在每天晚上的1点30分自动备份MySQL数据库中的名字为mysql的库到一个指定的目录,比如root目录下的mysql_back

2020-12-12 17:33:05 329 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 1242 5

原创 tp5的excel导出功能

phpexceltp5的excel导出功能PHPexcel导出功能

2020-06-13 08:46:03 995

原创 PHP array_column() 函数不存在 简单自定义

PHP array_column() 函数不存在 简单自定义 Call to undefined function array_column()

2020-05-28 11:31:17 532

原创 PHP防止数字太大转化为科学计数法的方法(百试百灵)

PHP当数字在20位或者20位以上时,会转化为科学计数法例子:<?phpecho 11111111111111111111;?>输出:解决方法可以使用php函数number_format$str = number_format(11111111111111111111, 0, '', '');print_r($str);输出:还有另外一种方法可以直接在php...

2020-04-16 11:10:14 1463

原创 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 382

转载 前台传值后台使用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 649

原创 php 获取今日、昨日、本周,上周、本月,上月,季度,年度的起始时间戳和结束时间戳的方法

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),...

2019-11-29 14:22:45 930 1

原创 HTML进入页面自动滚动到底部(最佳)(HTML聊天界面常用)jq;jquery;

万能;适用各种HTML页面;效果最佳;放页面上直接用;$(function () { $("html, body").animate({ scrollTop: $('html, body').get(0).scrollHeight }, 1000);});用着感觉好麻烦回个赞,感谢!!!...

2019-11-18 15:26:08 4128 4

原创 layui键盘事件 Esc关闭当前弹窗

//按Esc关闭弹出框$(document).ready(function () { }).keydown( function (e) { if (e.which === 27) { layer.closeAll(); } });

2019-11-15 17:04:31 2678 5

原创 PHP手机号截取前三位后四位

Tp5在视图中输出手机号前三位后四位{$phone|mb_substr=0,3,'utf-8'}****{$phone|mb_substr=7,11,'utf-8'}

2019-10-09 11:07:45 3779

原创 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 1302

原创 Laravel和Thinkphp你喜欢哪个框架?

Laravel和Thinkphp你喜欢哪个框架?简介:Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用。TP框架:首先来说下来thinkphp,采用mvc思想开发,它活动范围主要是国内,而且完全免费开源,学习资料非常丰富,对于新手来说是学习php...

2019-07-13 17:06:46 2285 2

原创 什么是命名空间,为什么要使用命名空间?

概要:1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。3. PHP 5.3 及以上才能使用命名空间名词:关键字:namespace 用来声明 本PHP文件的命名空间常量:NAMESPACE 用来返回当前命名空间的名称 默认为空字符串操作符: use 默认以最后一个...

2019-07-05 14:22:57 2471 1

原创 php开发神器phpstorm调教

界面风格设定快捷键 crtl+alt+s 快捷键,快速打开设定菜单安装插件Material Theme ui安装完以后 可以选择一款自己喜欢的样式接下来 你如果发现字体较小 可以进行字体的设置定制使用快捷键开发全屏方式以这个为例,搜索命令,比如搜素enter full screen为其设置快捷键自定义几个常用的快捷键DatabaseALt+d可以使用解除锁定...

2019-05-28 19:18:50 565

翻译 php中$this->的解释

php中$this-&gt;的解释我们一般是先声明一个类,然后用这个类去实例化对象!但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?例如:我声明一个User类!它只含有一个属性 $name;**class User{public KaTeX parse error: Expected 'EOF', got '}' at position 9: _...

2019-03-09 19:45:58 5116

原创 PHP设计模式之注册树模式

PHP设计模式之注册树模式为什么要采用注册树模式?单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要...

2019-02-27 12:30:17 155

原创 PHP设计模式之观察者模式

PHP设计模式之观察者模式 &lt;?phpheader("content-type:text/html;charset=utf8");//观察者模式//胜利主题class win { private $tree; public function regiseter(ObServer $observer){ $this-&gt;tree[]=$...

2019-02-08 14:11:20 274

原创 PHP设计模式之单例模式

PHP设计模式之单例模式&lt;?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 171

原创 PHP设计模式之策略模式

PHP设计模式之策略模式&lt;meta charset="utf8"&gt;&lt;?php//对象注入 依赖注入interface watcher{ function dazhe();}class silver implements watcher { function dazhe() { return 0.9; }}c...

2019-02-04 10:34:44 142

原创 PHP实现分页功能

PHP实现分页功能1.PHP代码块&lt;?phpheader("content-type:text/html;charset=utf8");$pdo = new PDO("mysql:host=127.0.0.1;dbname=user;",'root','root');$resobj=$pdo-&gt;query("select * from article");$data=$r...

2019-01-31 13:50:13 2159 1

原创 PHP实现验证码效果

PHP实现验证码效果创建画布,创建随机颜色header(&quot;content-type:image/jpeg&quot;);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 333 2

原创 原生js倒计时效果

原生js倒计时&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;倒计时&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1&

2019-01-22 10:55:49 307

原创 PHP四种排序方式

PHP的四种排序方式1.冒泡排序2.插入排序3.快速排序5.选择排序

2019-01-15 18:15:03 434

原创 原生js漂浮广告效果

原生js漂浮广告效果静态页面代码&lt;body&gt; &lt;div id="box"&gt; &lt;img src="1.jpg" alt=""&gt; &lt;/div&gt;&lt;/body&gt;css样式 *{ padding: 0; margin: 0;

2019-01-12 21:34:54 1897

原创 原生js轮播图

原生js轮播图1.静态页面,布局结构2.css样式可以根据自己的喜好进行改动,本样式只供参考3.原生js区域代码中含有些提示感谢大家的浏览,欢迎大家的前来讨论,提出意见或建议!!!...

2019-01-10 16:40:49 134

原创 原生js放大镜效果

原生js放大镜效果1.静态页2.cssjs区第一次发,希望大家多多支持,很高兴大家能提出意见或建议!!!

2019-01-10 16:08:54 162

vaeThink2-RC3.zip

基于 ThinkPHP 和 Layui 的轻量级 PHP 内容管理框架 帮助开发者更快的上手自己的业务逻辑

2020-05-23

vaeThink.v1.0.1

基于 ThinkPHP 和 Layui 的轻量级 PHP 内容管理框架 帮助开发者更快的上手自己的业务逻辑

2020-05-23

空空如也

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

TA关注的人

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