ThinkPHP5
勤奋小学僧
这个作者很懒,什么都没留下…
展开
-
基于ThinkPHP5 使用QueryList爬取 并存入mysql数据库
QueryList4教程 地址:https://doc.querylist.cc/site/index/doc/45在ThinkPHP5代码根目录执行composer命令安装QueryList:composer require jaeger/querylist如果出现 以下错误Loading composer repositories with package informationUpdating dependencies (including require-dev)原创 2022-02-16 13:21:20 · 1157 阅读 · 0 评论 -
tp5 获取当前的url方法
function getActionUrl(){ $module = request()->module(); $controller = request()->controller(); $action = request()->action(); return strtolower($module.'/'.$controller.'/'.$action);}原创 2022-02-16 13:19:35 · 2522 阅读 · 0 评论 -
tp5+ barcode 生成条形码
1、去官网下载类库 “https://www.barcodebakery.com/en/download”,选择自己的版本下载2、解压放到“E:\phpstudy\PHPTutorial\WWW\guahao\vendor\下”,其中class文件是所有的类文件,生成条形码就是调用文件夹里的类,font文件是字体,index.php是一个可选择条件生成条形码的功能,是主程序的入口,test_1D.php是给的生成条形码的例子,test_1D.html是对应的渲染条形码的页面3、我们可以直接使原创 2022-02-16 13:17:42 · 500 阅读 · 0 评论 -
使用phpqrcode生成带logo二维码 并生成海报
1-下载类库composer require aferrandini/phpqrcode -vvv2-common的方法//$text 文本的内容//$logo logo图片function code($text,$logo){ //二维码图片保存路径 $pathname = APP_PATH . '/../Public/upload/'; if(!is_dir($pathname)) { //若目录不存在则创建之 mkdir($pathna原创 2022-02-16 13:16:09 · 423 阅读 · 0 评论 -
thinkphp5 请求数据,分别请求动态方法,静态方法,类引入,获取vender方法等
TP5.1:request请求对象(使用四种方式获取) 准备: 在index/controller下创建一个名为requests.php的文件(注意:不要起名为request,因为它是关键字,不被允许起名) 动态方法和静态方法的区别: 静态方法:public staticfunction test(){} 动态方法:;public function test(){} 可以看出,他们的区别就是一个是静态方法,一个是普通方法。 动态方法使用请求 ...转载 2020-07-11 17:03:22 · 763 阅读 · 0 评论 -
php导出 excel
php 导出Excel//导出excel的方法 public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = "订单".date('_Y-m-d')."...原创 2020-04-22 11:47:36 · 2548 阅读 · 0 评论 -
一个框同时可以输入三种户名/手机号/用户名完成登录
一个框同时可以输入三种户名/手机号/用户名完成登录上代码把$user_res = db('user')->field('*')->where('username|email|phone','=',$nickname)->find();原创 2020-04-03 17:36:50 · 910 阅读 · 0 评论 -
tp5 随机查询一组数据方法,速度很快
随机查询一组数据方法速度很快可大胆使用function get random_data($table,$num){ $countcus = db($table)->count(); $min = db($table)->min('id'); $max = $min+$countcus; if($countcus < $num){$num =...原创 2020-04-02 15:50:15 · 1334 阅读 · 0 评论 -
TP5 代码上传服务器之后验证码不显示问题
代码上传服务器之后验证码不显示问题tp5使用 think-captcha 后,本地环境正常的显示,可放到云服务器上却显示不了。方法其实很简单,在 vendor/topthink/think-captcha/src/CaptchaController.php中加上这个ob_clean();这样就能够清除缓存区代码:namespace think\captcha;use think\Con...原创 2020-04-02 15:47:51 · 533 阅读 · 0 评论 -
在TP5使用 captcha 验证码验证码功能
在TP5使用 captcha 验证码验证码功能使用composer,安装captcha1.如果你的电脑没有安装 composer 则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开 composer 运行安装 captchacomposer require topthink/think-captcha 1.* -vvv3.在 conf...原创 2020-04-02 15:46:58 · 2864 阅读 · 0 评论 -
php, TP5 中实现邮件发送功能
在TP5中实现邮件发送功能邮件验证码找回密码,账户注册客户信息推送使用composer,安装PHPmailer,用PHPmailer实现邮件发送功能1.如果你的电脑没有安装composer则先要安装,安装步骤及下载地址 TP5项目中下载,安装composer工具2.下载安装完成之后打开composer,在Thinkphp项目目录的extend文件下运行安装PHPmailerco...原创 2020-04-02 15:46:14 · 713 阅读 · 0 评论 -
php tp5在线解压压缩文件
php tp5在线解压压缩文件没啥原理,直接上代码把解压方法 /** * 解压zip文件到指定目录 * @param {string} $filepath: 文件路径 * @param {string} $extractTo: 解压路径 */ public function unZip($filepath,$extractTo) { $zip = new ...原创 2020-04-02 15:44:08 · 1078 阅读 · 0 评论 -
php,tp5大文件下载,不会卡死服务器,不会溢出内存,下载200M,300M没啥问题
php,tp5大文件下载,不会卡死服务器,不会溢出内存,下载200M,300M没啥问题这篇就不写原理了,直接上代码吧// 公共下载方法function downloadFile($filename,$file_dir,$filetype) { $allowDownExt = array ('jpg','jpeg','gif', 'rar','zip','png','txt','...原创 2020-04-02 15:38:22 · 908 阅读 · 0 评论 -
php tp5大文件分片上传,切片上传,结合layui上传插件,可上传4G文件
php 大文件分片上传,结合layui上传插件原理是将文件切成小文件,ajax递归上传,然后在后台再拼接成一个整的文件html 页面<div class="layui-upload"> <input type="file" style="display: none;" id="fileElem" ></input> <butto...原创 2020-04-02 15:32:21 · 2763 阅读 · 2 评论 -
通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户
通过redis实现不同ip下只能一个用户登录,如果第二个ip登录的时候下线第一个ip用户此功能通过session和redis共同完成的功能,如果是前后端分离不使用session的话,可以通过数据库和redis来实现登陆成功后把输入存到redis //登陆成功后把输入存到redis session("userinfo",$user_res); $session_id = ses...原创 2020-04-02 15:16:13 · 819 阅读 · 0 评论 -
php tp5 短信验证,邮箱验证倒计时功能
验证码发送倒计时验证码验证倒计时一般是前端验证,原理是不到60秒不触发请求方法代码如下:<input onclick="sendmessage(this,60);" type="button" value="获取验证码" class=""/></p>function countDown(obj,second){ // 如果秒数还是大于0,则表示倒计时还...原创 2020-04-02 15:06:57 · 474 阅读 · 1 评论 -
TP5项目中下载,安装composer
下载Composer-Setup.exe;composer.exe下载链接 打开php.ini配置文件;开启php_openssl.dll扩展; 有的是不需要配置的,视情况而定; 然后重启web服务器;比如:apache,Nginx,IIS等; 双击运行Composer-Setup.exe文件; 点击:Next按钮; 击:......原创 2019-10-27 16:05:51 · 1088 阅读 · 0 评论 -
ThinkPHP5 一个字段对应多个条件查询的解决办法
举例子:同时查询字段学号为10010,10011的学生的所有信息?sql语句:select * from stu where stu_num=10010 or stu_num=10011;tp5写法:db("stu")->whereOr("stu_num",10010)->whereOr("stu_num",10011)...原创 2019-10-16 17:48:11 · 1925 阅读 · 0 评论 -
TP5 where多条件查询,组合查询(不等于,模糊查询等)
ThinkPHP运算符 与 SQL运算符 对照表 TP运算符 SQL运算符 例子 实际查询条件 eq = $whereArr['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $whereArr['id'] = array('neq',100); id != 100 gt...原创 2019-03-22 17:23:49 · 41786 阅读 · 1 评论 -
ThinkPHP5随机查询一组数据
我数据库有一万多条数据,查询一组10条的数据基本在0.077秒左右代码:function get random_data($table,$num){ $countcus = db($table)->count(); $min = db($table)->min('id'); $max = $min+$countcus;...原创 2019-06-13 15:05:49 · 2483 阅读 · 1 评论