![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
thinkphp
顾米楠
哇咔咔咔
展开
-
Thinkphp5+mysql批量筛选varchar字段默认值为null的数据
mysql查询出指定字段 并批量修改原创 2024-04-19 11:03:28 · 255 阅读 · 1 评论 -
TP5 foreach循环标签
荆轲刺秦王后端代码:public function index() { $searchType = [ '1'=>'检测', '2'=>'检测+产品+检测', '3'=>'产品+检测' ]; $this->assign( 'searchType', $searchType ); return $this->fetch();原创 2021-07-19 11:22:03 · 2380 阅读 · 0 评论 -
tp5 No input file specified.
荆轲刺秦王环境: win10 + phpstudy + tp5.1新建完站点之后,访问会出现:No input file specified.出现这个是因为 .htaccess文件的配置问题。源文件是这样的:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{..原创 2020-07-15 14:33:47 · 333 阅读 · 0 评论 -
TP5上传文件不能多个文件上传
荆轲刺秦王市面上有很多基于TP5二次开发的框架,我今天用的这一款在做项目时遇到一哥小问题,就是在一个表单中,不能同时提交两张图片或者两个文件,直接贴出解决方案:思路:修改\thinkphp\library\think\File.php 文件 修改其初始化函数:public function __construct($filename, $mode = 'r') { ...原创 2019-10-18 11:30:09 · 622 阅读 · 0 评论 -
TP5.0在模版中使用百度富文本编辑器
荆轲刺秦王这个文章真的不是来侮辱大家智商的,只是为了我下次做项目的时候可以直接开始,而不用再去找资源下载,初始化。资源我已经上传到了 csdn下面说两点,一:html中的初始化二:配置文件中文件路径位置问题。废话不多说,直接上 html代码:<div class="layui-form-item layui-form-text"> &...原创 2019-03-26 14:52:47 · 492 阅读 · 0 评论 -
TP5 layui 上传多图
荆轲刺秦王废话不多说,直接上代码:后台控制器的上传接口:public function upload($type = 'image'){ $file = request()->file('file'); if($file){ $file_info = save_file($file,$type); ...原创 2019-03-26 14:30:21 · 768 阅读 · 0 评论 -
TP5 使用 layui 做后台左侧菜单栏变为选中状态
荆轲刺秦王对于很多项目,尤其是小程序的后台,我们都可以使用 layui作为整个框架的后台模版当然了,本文主要介绍的还是 layui的免费版的小功能。先大概说一下需求,就是在使用 layui作为后台的时候,左侧的菜单栏结构类似于这样:在选中了某个模块的时候,当前选中的模块名要加上选中的样式,其实这个样式也是layui提供好的,就是 layui-this本文主要解决的...原创 2019-03-26 13:51:52 · 5422 阅读 · 1 评论 -
TP5 关联查询 Join
荆轲刺秦王有时候我们经常会遇到多表联合查询的需求,这个时候,就需要用到多表联合查询了。直接查手册:Db::table('think_artist')->alias('a')->join('think_work w','a.id = w.artist_id')->join('think_card c','a.card_id = c.id')->selec...原创 2019-03-19 10:36:43 · 3288 阅读 · 0 评论 -
TP5 layui 开关状态
荆轲刺秦王在实际项目中我们有可能会用到对某条数据的状态进行开关操作通常为 status字段,状态开关本文结合 TP5和 Layui做一个简单的开关最终效果如图:根据数据库中的字段,0或者 1定义开关是开启还是关闭状态废话不多说,直接上代码:<div class="layui-form-item"> <labe...原创 2019-03-19 10:18:54 · 879 阅读 · 0 评论 -
TP5 layui 生成动态数据表格
荆轲刺秦王很简单很普通的功能,不想解释太多,代码也是拿来即用控制器:前台 index.html代码:<div class="header"> <hr> <div class="demoTable" style="display: block;margin:10px 50px 10px 50px;"> 搜索:...原创 2019-03-26 15:11:39 · 2172 阅读 · 0 评论 -
TP5 图片压缩
荆轲刺秦王<?php namespace ImageCompress;/** * 图片压缩类:通过缩放来压缩。* 如果要保持源图比例,把参数$percent保持为1即可。* 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。* Author @XiaoTaiTai 2018-8-6* 结果:可保存、可直接显示。*...原创 2019-05-21 11:15:40 · 2840 阅读 · 3 评论 -
PHPExcel 输入上一列输出下一列
荆轲刺秦王简单介绍一下此函数实现的效果,大家都知道 PHPExcel 的列是由 "A","B","C"...."Z","AA","AB"....."AZ","BA"......function get_excel_title($ColumnIndex = ''){ static $_indexCache = array(); if(empty($ColumnIndex)){ $...原创 2019-05-23 09:52:03 · 676 阅读 · 0 评论 -
TP5引用PHPExcel实现导入导出功能
荆轲刺秦王方法很简单,废话不多说,直接上代码:common.php里面:/**导出EXCEL*/function phpExcelList($field, $list, $title='文件'){ $exts=array('jpg','png','jpeg','gif','bmp'); vendor('phpExcel.PHPExcel'); $ob...原创 2019-05-23 10:24:49 · 782 阅读 · 0 评论 -
ThinkPHP halt和$this->error区别?
荆轲刺秦王halt 是抛出异常,告诉你发生错误的文件名,第几行,给程序员看的。$this->error是给用户看的,比如登陆时密码不正确就用$this->error .重点说一下 halt :说明:调试变量输出后中止程序的执行示例:$memberModel = Model('Demo');$memberList = $memberModel -> me...原创 2019-06-11 09:09:28 · 2149 阅读 · 0 评论 -
封装接口返回的数据集
荆轲刺秦王总所周知,无论是微信小程序接口还是APP API的接口,我们后台给出的数据都是要以json格式返回.鉴于一个项目中有很多接口需要以json的数据格式返回,所以我们在公共函数里面创建一个公共的数据转换函数,而不是每次都要:return json_encode(['code'=>1,'data'=>$data]); 不仅如此 如果这种返回数据的形式对中文很不友好,...原创 2019-09-05 10:37:06 · 505 阅读 · 0 评论 -
input框禁止输入空格
荆轲刺秦王有时候我们在写表单的时候,为了防止用户在input框内乱输入,可以加一些判断,通常情况下,我们可以用JS写正则来判断但是今天我发现了一种更为简便的写法:<div class="form-group"> <label class="col-sm-2 control-label">银行卡号</label> &l...原创 2019-09-21 15:41:55 · 2138 阅读 · 0 评论 -
TP5 layui 复选框的 add 和 edit
荆轲刺秦王今天在写复选框的时候,遇到一个小问题,纠结了半天,所以特地在此记录下来。前台模版用的layui后台框架是 TP5.0插个话题,TP5.0和 TP5.1有一点区别1.input助手函数,接收数组的时候$info = input('info/a'); //TP5.0版本接收数组要加/a 5.1则不用2.Composer安装验证码的时候,要指定 1...原创 2019-03-20 10:41:45 · 1048 阅读 · 0 评论 -
TP5.0公共类common下的Home控制器
荆轲刺秦王这个公共类 Home 的主要功能是:判断用户是否登录 如果已经登录则跳转到 User/index 下,如果没有登录则跳转到:Login/index 还有其他模块都要继承这个 Home 控制器 包括 Login 废话不多说 上代码(注:这个不是最终版的,项目还在开发中,会持续更新)<?phpnamespace app\common\controller;u...原创 2019-01-25 18:03:20 · 955 阅读 · 0 评论 -
TP5 微信网页自定义分享类
荆轲刺秦王上一篇博客介绍了微信自定义分享内容的获取微信签名包的,但是有一个问题就是,微信截至本文发表,仍然对于获取access_token 有上限,就像这样: 为了解决这个问题,我们需要将上篇文章的获取 access_token 的Jssdk 类稍微修改一下:直接上代码:<?phpnamespace org\wechat;class JSSDK { ...原创 2018-12-17 14:05:14 · 368 阅读 · 0 评论 -
ThinkPHP中的文件加载
文件加载在ThinkPHP中系统提供三个方式:1.函数库形式加载(重点)函数库在ThinkPHP中有三大类:系统函数库文件(functions.php)、应用级别函数库文件、分组级别函数文件。上述三大类的文件只有系统函数库文件默认是存在的,其他两类默认不存在,需要自行创建;上述三大类文件只有系统函数库文件名叫做functions.php,另外两大类文件名叫做function.p原创 2017-10-18 09:35:40 · 680 阅读 · 0 评论 -
ThinkPHP的验证码
验证码:captcha(全自动识别机器与人类的图灵测试)。常见验证码可以分为三种:页面上的图片形式、短信验证码、语音验证码。在ThinkPHP中,为了提高开发效率,系统封装了一个验证码类:Verify.class.php1.验证码类中的方法:构造方法:在实例化的时候可以传递一个数组,用于和其成员属性config进行合并,生成新的配置Check方法:校验验证码,传递参数,原创 2017-10-18 09:47:28 · 483 阅读 · 0 评论 -
ThinkPHP中的登录注册修改删除
ThinkPHP中的登录注册修改删除原创 2017-10-18 10:05:42 · 740 阅读 · 0 评论 -
thinkphp实用方法
跟踪信息,开发/调试模式、生产模式,sql调试,性能调试,AR模式,自动验证,批量验证,特殊表的实例化,连贯操作原创 2017-10-14 15:10:36 · 346 阅读 · 0 评论 -
thinkphp中eq标签的用法
thinkphp中的eq标签,好像并不常用,但却必不可少举个例子,像某个状态,开关等等,又不能直接将数据库中的字段读给客户看,客户也看不明白,是吧。所以我们可以使用eq标签来解决这个小问题。例如:我在数据库中有status字段,表示某一状态,我规定它:0为未激活,1为激活那现在我要将整个表的数据展示给用户看,我要怎么做呢?可以肯定的事,我们肯定不能直接将0和1读出来,在原创 2017-12-12 11:48:04 · 12042 阅读 · 0 评论 -
联表下拉框
荆轲刺秦王使用 thinkphp 和 layui 制作联表下拉框这个抽奖分组选项是另一张表中的字段,现在我们需要将另一张表中的字段给用户做选择。首先我们要在控制器里读取出分组信息(即显示给用户的选项):$groupList = D('group')->where(array('id'=>$group_id)) ->field('id,title') ->or原创 2018-01-04 11:14:06 · 231 阅读 · 0 评论 -
Thinkphp+layui制作下拉框
荆轲刺秦王先看一下想要实现的效果这里的小时和分钟都可以使用下拉框来实现。直接上代码:在thinkphp中使用两个循环变量,遍历出24个小时和60个分钟。这个可以在构造函数里完成,如果那个方法里需要用到直接调用就可以了。我们可以在控制器里定义私有属性: private $hours; private $minutes;然后在构造函数里赋值:pub原创 2017-12-29 10:29:14 · 1729 阅读 · 0 评论 -
解决范围的重叠问题
荆轲刺秦王问题场景:数据表中有开始ID和结束ID字段,这两个ID表示一段范围,现在我需要在每次插入新数据的时候,我都要判断插入的数据是否和原有数据(原有的两个字段范围)有重叠的现象,如果有重叠则提示用户数据不合法。假设$startID和$endID 是接收用户输入的值。mysql : 需要两条查询语句SELECT * FROM 'tableName' where "$sta原创 2018-01-30 17:36:21 · 383 阅读 · 0 评论 -
加密传输重要信息
荆轲刺秦王在项目中,我们往往需要传递一些重要数据(通常这些数据都和钱有关),为了防止这些数据被截取篡改,我们经常会为数据加密处理。我们的思路是:md5((重要信息+随机字符+当前时间)+key(这个key是md5加密后的随机字符串))具体步骤:1. $nonestr = '随机获取[1-9a-zA-Z]的24位字符串'; $timeStamp = time(); //获原创 2018-01-30 18:44:39 · 225 阅读 · 0 评论 -
thinkphp连贯操作之FIELD
荆轲刺秦王本篇文章记录下,学习thinphp的时候遗漏的知识点——fieldfield字段,我们都知道用于查询出指定字段,比如:摘自 thinphp官方文档。上述的查询出指定字段都属于 field 的基本操作,基本操作,基本操作。然后往下看,发现,还支持 SQL函数 : 有点厉害哦,这就是说,不仅仅是 SUM 求和,像 MAX MIN AVG COUNT等等函数。继续让下看:还可以使用数组,在数组...原创 2018-05-09 11:07:36 · 1345 阅读 · 0 评论 -
html引入css文件缓存问题
荆轲刺秦王在thinkphp的模板文件里,我们经常会使用外联样式来引入css文件,像这样:<link rel="stylesheet" href="__CSS__/style.css" />但是有一个缺点,就是我们在服务器上测试的时候,经常会有缓存问题,就是我们在修改完css文件后,效果不能及时的显示。遇到这种情况,我们可以在后面加上一行代码就可以完美的解决问题了:<link r...原创 2018-04-20 16:46:17 · 2259 阅读 · 0 评论 -
TP5 路由传值问题
荆轲刺秦王今天修改TP5的路由的时候 发现路由规则是对的,但在控制器的函数里就是接收不到前台传过来的值找了半天没找到原因 在文档的评论区里看大佬写的博客 解决了问题 所以特意写这篇文章 记录一下1 开启路由配置// 是否开启路由'url_route_on' => true,// 路由使用完整匹配'route_complete_match'...原创 2018-10-17 16:28:57 · 2659 阅读 · 0 评论 -
TinkPHP5 实现网站栏目下拉框
荆轲刺秦王通常情况下,我们做网站的时候,经常会遇到这种一级栏目下面有二级目录。今天我们就来看一下具体实现:效果图:数据表结构:栏目表:所有的栏目都在这个表里面既然这个栏目是公共的内容,我就把这个栏目控制器,放到一个 Base 控制器,然后继承 Home 控制器,其他所有栏目的控制器都继承 Base 控制器,这位一来网站所有栏目都可以显示出来了。 控制器:我们...原创 2018-11-21 09:03:28 · 278 阅读 · 0 评论 -
TP5 实现微信网页自定义分享
荆轲刺秦王文章部分借鉴于:https://www.cnblogs.com/sunshineliulu/p/8034286.html在实际操作中还有一些需要注意的问题:1.登录微信公众平台,设置—公众号设置—功能设置里,填写『JS接口安全域名』。填写的域名须通过ICP备案的验证,并将平台给的txt文件放到域名指向的web服务器之下。注意:在 TP5 框架下,web服务器根目录表示的是...原创 2018-12-09 12:01:45 · 1940 阅读 · 5 评论 -
ThinkPHP5 采集网页的指定内容
荆轲刺秦王因业务需求,需要做一个网页的信息采集功能。这个网页就是安居客的新房的列表页。第一步:一开始,我用最基本的采集,采集一点很基本的内容,就是网页 html 的的<title>标签的内容,采集出来的是乱码问过同事后才明白:原来有些网站为了优化,会使用 gzip 压缩,这样就导致我们采集的信息一直是乱码。如何检测网页是否使用了 gzip 压缩?1.谷歌浏览器 F...原创 2018-12-21 16:19:56 · 3698 阅读 · 2 评论 -
ThinkPHP中的会话支持
会话支持一般都是指的是cookie和session。在php核心中有说及php对于cookie和session支持,在ThinkPHP中系统为了方便开发的使用,也封装了相应cookie和session方法。1.session在ThinkPHP中系统封装了一个方法用来实现对于session的操作:session方法(定义在系统函数库文件中functions.php)。• se原创 2017-10-18 08:37:28 · 247 阅读 · 0 评论