- 博客(64)
- 收藏
- 关注
原创 thinkphp 读取存放在服务器上的excel表格并进行数据填充
会直接进行下载excel表格,无需在进行二次访问。访问返回的链接即可下载新的excel表格。
2023-10-30 13:57:28
432
原创 PHP 判断当天是否工作日
返回结果是 true 或者 false。1.使用composer 安装。两种时间格式都可以进行判断。2.调用方法进行判断。
2023-04-23 11:15:08
631
原创 根据每个账号设置的执行次数来进行持续操作
第一步:需要在方法前加上 set_time_limit(0);// ini_set('max_execution_time', 0); fastcgi_finish_request(); // 冲刷(flush)所有响应的数据给客户端,关闭连接(需要运行在FastCGI模式,windows下无效) ignore_user_abort(true); //在关闭连接后,继续运行php脚本该方法一经开启将持续进行,直至操作完成第二步:查询每
2022-05-02 19:00:29
351
原创 多维数组取交集
功能代码$arr = [ [ [ 'id' => 1, 'name' => 'test' ], [ 'id' => 2, 'name' =>
2022-02-10 10:55:29
373
原创 将数组根据不同数量分成多个数组
//列表 $array = [ ['id' => 1, 'info' => '测试'], ['id' => 2, 'info' => '测试'], ['id' => 3, 'info' => '测试'], ['id' => 4, 'info' => '测试'], ['id' => 5, 'info' => '测试'
2022-01-29 16:03:12
586
原创 一维数组转为三级联动数组
$arr = [ 0 => ['id' => 1,'pid'=>0,'cid'=>0,'name'=>'name'], 1 => ['id' => 2,'pid'=>1,'cid'=>0,'name'=>'name'], 2 => ['id' => 3,'pid'=>0,'cid'=>0,'name'=>'name'], 3
2022-01-25 18:11:10
1109
原创 PHP按顺序循环依次分配
$arr = [1,2,3,4,5,6,7,8]; $group = ['A组','B组','C组']; $group_num = count($group);//统计组的数量 $group_key = array_keys($group);//获取组数组的键 $new_arr = array_chunk($arr,1);//将arr数组按每一个分开 foreach($new_arr as $k => $v){
2022-01-25 15:45:30
578
原创 多维数组制作三级联动
$data = [ [ 'first' => 1101, 'second' => 1102, 'third' => 1103 ], [ 'first' => 1111, 'second' => 1112, 'third
2022-01-06 17:22:19
404
原创 多维数组进行排序
先用array_column()获取需要进行排序的列$data = array_column($new_data, 'cost'); array_multisort($data,SORT_ASC,$new_data);在使用array_multisort()进行排序最后输出$new_data就是最后排序出来的结果
2021-12-09 17:22:39
856
原创 thinkphp微信支付和微信退款
以下代码修改完自己的appid商户号商户密钥即可进行运行测试微信支付 //微信支付 public function index(){ //接收用户下单信息 $data = []; $data['sorts'] = input('sorts');//套餐分类 $data['sciencename']=input('sciencename');//景区名称 $data['price']=input('price');//订单价格 $data['create_time']=t
2020-07-28 17:48:10
809
原创 layui框架中的select标签ajax请求
layuilayui框架中的封装的各种标签很方便,美观,能满足大多数需求但是layui框架中select标签,不能使用原始的ajax进行请求这里需要进行稍微的修改,就可满足需求ajaxhtml代码首先 我们要先给select设置一个值lay-filter="scienceid" <div class="layui-form-item layui-row layui-col-xs12"> <label class="layui-form-label
2020-07-18 18:10:54
2935
原创 windows宝塔面板安装与部署项目
首先进入官网下载安装包宝塔面板官网下载完成之后,确保自己的电脑没有配置php环境变量详情点击 我的电脑->
2020-07-16 09:29:11
5662
原创 javascript生成div标签并设置class和style
整体代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> .box { border: 1px solid #f2f2f2; width: 100px; height: 100px; margin-left: 15px; margin-top: 15px;
2020-07-13 18:22:34
9036
原创 按下删除键(backspace)清除input框中的内容
<html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div> <di> <input type="text" id='pass' value="123" /> </div> </div> <script sr
2020-07-07 18:43:39
2974
原创 thinkphp6 使用paginate()分页查询后给结果集追加字段和数据
两张相关联的表之间,我们通常使用id关联,比如用户信息表中存放用户名称用户提现表中存用户id,当我们查询提现记录时,我们需要获取到用户名称,把表中的userid变成nickname。使用select查询时,我们可以直接使用foreach遍历循环增加就可以了但是,涉及到分页,这里查询出来的结果集就不在是数组了我们需要使用这种方法: $info = Db::name('user_withdraw')->where($where)->paginate(['list_rows'=>3,'
2020-07-04 14:56:44
5833
2
原创 thinkphp6 分页保留搜索条件
当数据过多时我们需要将所查询的数据进行分页处理会碰到第一页数据可以显示出来 但是到第二页时就会变为空数据thinkphp5跟thinkphp6所使用的方法不太一样thinkphp5的 $data = Db::name('table')->paginate(3,false,['query'=>request()->param()]);thinkphp6的 $data= Db::name('table')->paginate(['list_rows'=>2,'que
2020-06-26 11:10:45
1237
1
原创 thinkphp日期和时间戳相互转换和按每月统计数据信息
日期和时间戳相互转换 $time = time();//当前时间 格式为时间戳 $date = date('Y-m-d H:i:s',$time);//日期格式 $unix = strtotime($date);//时间戳格式或者可以直接在渲染的页面上进行转换 //控制器代码 $time = time(); $this->assign('time',$time); //html代码 <div>{$v.time|date="Y-m-d H:i:s"}</div&g
2020-06-22 16:38:23
2142
2
原创 thinkphp6分页自定义样式
thinkphp6使用分页的时候使用的是默认的分页样式看起来很不美观 使用起来也不方便这里 给大家写了一个简单的css样式<style> .list-page {text-align:center;padding: 15px 15px;} .mws-panel-content {background: #eee;} .pagination {margin:0 !important;padding: 10px 10px;box-shadow: 0px 1px 2px 0px #E2E
2020-06-22 09:53:16
2452
原创 thinkphp与javascript数据交互
thinkphp查找出来的数组进行遍历 {foreach $income as $v} <td class="total">{$v.total}</td> {/foreach}划重点 标签要用class不能用id <script> var arr = new Array(); $(".total").each(function(){ arr.push($(this).text()); }); console.log(arr)
2020-06-21 18:14:11
1547
原创 thinkphp向数据表中批量添加/编辑数据
对一个活动设置奖品时我们会设置多个奖品但是一个一个的添加太麻烦我们需要一次写完所有的奖品,向数据表中直接添加多条信息首先:html代码 <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block">
2020-06-19 11:05:20
1392
原创 easyadmin 一款基于thinkphp6和layui快速开发的后台管理系统
easyadmin官网地址thinkphp6完全开发文档环境要求PHP >= 7.1.0Mysql >= 5.7.0 (需支持innodb引擎)Apache 或 Nginx伪静态配置通过伪静态配置, 将URL重写隐藏应用的入口文件index.php, 不配置的话, 会存在访问路径不正确的问题。easyadmin开发注意事项后台页面每一个html页面都要有对应的模型,控制器,和js文件模型命名 对应数据表名控制器命名 对应html文件Js
2020-06-09 18:32:24
9680
3
原创 thinkphp6的时间区间查询
thinkphp6之后 就没办法在使用thinkphp5的时间查询方法了这里有thinkphp6自带的方法thinkphp6查询表达式官方文档链接 $date = "2020-06-01 00:00:00" //首先先声明一个开始时间 //然后将日期格式的时间转成时间戳 $begintime = strtotime("$date");//指定月份的第一天 $endtime = strtotime("$date 23:59:59 +1 month -1 day");//指定月份的最后一天 $i
2020-06-09 16:39:08
7048
原创 使用百度地图获取经纬度(附带搜索,标注功能)
直接上代码根据自己的需求自行修改<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="http://api.map
2020-06-09 11:25:49
867
原创 thinkphp6项目使用phpqrcode生成二维码
首先下载phpqrcode扩展文件phpqrcode下载链接下载完之后把文件解压到根目录下的vendor中需要用到的参数:第一个参数$text,就是代码里的URL网址参数,第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控
2020-06-06 16:36:04
9327
5
原创 php使用redis(开启redis服务)
进入DOS窗口访问到redis文件夹首先输入:redis-server --service-install redis.windows.conf --loglevel verbose( 安装redis服务 )然后开启服务redis-server这种开启方式当你关闭窗口之后就会自动关闭redis-server --service-start这种开启服务则会保持开启状态直到你关闭redis服务redis-server --service-stop这个就是停止服务的命令我们还可以下载Red
2020-05-15 17:23:16
1771
原创 php安装redis扩展服务
首先打开php文件查看自己的php版本我这里是php7.0版本的 nts,vc14,x86的操作系统下载链接:https://pecl.php.net/package/redis根据自己的版本选择下载下载完之后解压文件把php_redis.dll和php_redis.pdb两个文件放到当前php版本中的ext文件下然后打开phpstudy,打开php.ini文件添加 extension=php_redis.dll然后重启apache再次查看phpinfo()redis
2020-05-15 16:20:47
333
原创 echo,print,print_r,var_dump的区别
echo、print是php语句echo是语言结构,用于输出一个或多个字符串,没有返回值print功能和echo基本相同,有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回falseprint_r和var_dump是函数,用于输出数组和对象print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array、object开头,但print_r输出布尔值和NULL的结果没有意义,因为都是打印"\n",因此var_dum
2020-05-12 10:13:30
762
原创 缓存redis与memcache
关于缓存缓存技术是将动态内容缓存到文件中,在一定时间内访问动态页面直接调用缓存文件,而不必重新访问数据库。redis与memcache从数据存储位置上来分,memcache的数据存在内存中,而redis既可以存储在内存中,也可以存储的到磁盘中,达到持久化存储的功能,memcache一旦断电,数据全部丢失,redis可以利用快照和AOF把数据存到磁盘中,当恢复时又从磁盘中读取到内存中,当物理内存使用完毕后,可以把数据写入到磁盘中。从存储数据的类型上来分,memcache和redis存储的方式都
2020-05-11 17:49:46
180
原创 优化数据库
优化数据库方法:数据表中的数据类型的优化 如选择合适的字段,选择效率快速的字段索引优化SQL语句的优化(1)优化查询过程中的数据访问如使用limit、使用返回列不用* (2)优化长难句的查询语句 变复杂为简单、切分查询、分解关联查询 (3)优化特定类型的查询语句如优化count()、优化关联查询、优化子查询、优化 Group by、优化limit存储引擎的优化(1)尽量使用InnoDB存储引擎,因为它支持事务、外键、使用独立表空间、使用的是行级锁、数据表结构的设计优化
2020-05-11 17:39:26
181
原创 php中传值和传引用的区别
php中传值和传引用的区别:按值传递:函数范围内对值的任何改变在函数外部都会被忽略。按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改。优缺点:按值传递时,php必须复制值,特别是对大型的字符串和对象来说,这将会是一个代价很大的操作,按引用传递则不需要复制值,对于性能提高很有好处...
2020-05-11 17:34:47
280
原创 事务
事务事务一般指要做的或所做的事,是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所做的更改都会撤回。四大特性ACID(事务管理)原子性(Atomicity)不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态一致性(Consistency)事务发生前和发生后,数据的完整性必须保持一致隔离性(Isolation)事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的
2020-05-11 17:30:26
174
原创 mysql索引
索引的优缺点优点:1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的唯一性;3.加速表和表之间的连接;·4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:1.索引需要占物理空间。2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。不适合做索引的字段频繁更新的字段where条件中用不到的字段数据重复,缺少唯一性的字段参与列计算的列表数据可以确定,比较少的适合做索引的字段频繁作为wh
2020-05-11 17:12:23
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人