
thinkphp
从兄
zcong99999@gmail.com
展开
-
TP6 模型批量插入获取插入的自增ID
如果要返回批量添加是生成的主键ID,使用saveAll。添加一条数据,返回添加成功的条数。在TP框架中,数据插入。原创 2024-05-25 09:28:28 · 969 阅读 · 0 评论 -
tp + mysql (数据表中新增字段)
return Db::query('ALTER TABLE `表明` ADD `keywords` varchar(100) DEFAULT NULL COMMENT "测试"');php 中,设计好数据表后,需求要用到,数据表字段需要根据后台管理配置进行增加。原创 2024-03-28 17:30:57 · 255 阅读 · 0 评论 -
thinkphp6 自定义命令行command使用
在tp框架中往往需要定义一些命令去大批量的操作行为,直接在控制器中会有超时报错的情况,而且也会很慢,所以就需要使用到tp里的自定义命令行来完成这些操作行为。updatePayDepartmentID方法,我是需要更新用户ID,每次更新5000条,一直更新所有为止。比如:现在有一张表数据有上百万,要更新表中某个字段的值就可以使用自定义命令。php think test ,效果如下,会一直输出更新过的数据ID。原创 2023-10-26 15:55:47 · 2554 阅读 · 0 评论 -
PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列
在PHPExcel 导出功能中,如果字段超过26个字母时,会出现字母不够用A~Z后 AA~AZ来添加后续字段。php中,chr() 函数从指定 ASCII 值返回字符,可以自定义一个方法来返回对应的字母。返回结果为:ABCD....Z AA....AZ....原创 2023-10-19 10:16:47 · 856 阅读 · 0 评论 -
thinkphp + vue 跨域问题解决
1 比较老的 比较通用,也比较麻烦的 jsonp 原理 利用 这样 只要定义一个回调方法f( data ){ 处理数据 },然后 src 对应的接口需要 返回 f( data );这样的 格式,这样 在 这个数据返回以后就执行了 发f方法,并且带过来数据。jquery 之类的 框架 有多这个 封装,随时随地动态的生产 标签 ,然后取得数据。原创 2023-09-20 09:57:27 · 644 阅读 · 0 评论 -
THINKPHP Yansongda 微信支付回调处理
订单处理方法 updateWechatPayNotify。说的无益,看代码就行了 更多支付方式请到。不会使用微信支付的请去看。下面看回调方法的使用。原创 2023-05-25 22:51:53 · 2190 阅读 · 0 评论 -
thinkphp 小程序图片上传时,部分手机图片旋转
thinkphp 小程序或者APP上传图片时,部分手机会出现图片旋转问题,出现这种问题,可能出现的问题有前端上传插件问题,如果前端解决不了,只能后端进行图片处理。PHP函数:exif_imagetype exif_read_data获取图片信息,对获取到的图片信息进行判断处理图片(代码:)使用了php 的图片扩展:在php.ini文件中开启;原创 2023-05-24 11:23:26 · 330 阅读 · 0 评论 -
php 生成网站地图txt
根据SEO需要生成站点地图有利于百度爬虫收录,后台需要生成sitemap.txt 文件,内容是站点链接,效果如图。开始后台管理模版,页面比较粗糙。原创 2022-08-25 15:42:37 · 741 阅读 · 0 评论 -
sitemap-php生成网站地图
根据SEO需要生成站点地图有利于百度爬虫收录,后台需要生成sitemap.xml 文件,内容是站点链接,效果如图。我使用的是hyperf框架,所以把 Sitemap类,放到了Services目录中 代码。方法 :表单中的参数没有在方法中接收,根据自己的实际开发来加逻辑即可。下载好Sitemap.php类后,在控制器中使用首先。开始后台管理模版,页面比较粗糙。原创 2022-08-25 15:35:00 · 1050 阅读 · 0 评论 -
hyperf框架QueryList(phpQuery)
hyperf框架QueryList(phpQuery)在项目中使用QueryList (use QL\QueryList)直接引用,Composer安装QueryList原创 2022-08-23 17:34:17 · 294 阅读 · 0 评论 -
蓝天采集器(保存数据到mysql)
蓝天采集器,将采集的数据直接保存到mysql数据库,需要自己开发一个插件,操作插入程序,在程序中可以处理采集到的数据,然后插入到mysql数据库中跟着步骤走。采集设置,可设置采集次数、自动采集、图片本地化等设置,或者默认也可以。/*导入数据在这个方法内实现你自己的业务*/...原创 2022-08-01 18:06:30 · 1954 阅读 · 2 评论 -
thinkPHP 多个子查询语句实现
场景是需要统计商品出库入库数量 sql语句:SELECT a1.id, a1.goods_id, a1.goods_name, a1.in_num '入库', a2.in_num '出库'FROM ( SELECT id, goods_id, goods_name, sum( in_num ) in_num FROM goods_in WHERE type = 1 GROUP BY goods_id ) a1 LEFT JOIN ( SELECT id, goods_id, goods原创 2021-09-23 17:05:20 · 330 阅读 · 0 评论 -
PHP7 AES加密解密
PHP7 后 mcrypt_module_open方法已舍弃不可以,需要使用openssl_encrypt加密加密方法:openssl_encrypt($data, $method, $password, $options, $iv)详解:$data:加密的明文;$method:加密方法【DES-ECB、DES-CBC、DES-CTR、DES-OFB、DES-CFB】$passwd :加密密钥[密码$options: 数据格式选项(可选)【选项有:0,、OPENSSL_RAW_DATA=原创 2021-08-05 16:19:32 · 605 阅读 · 0 评论 -
PHP三元运算
运算符是"?:"$a = 1;$b = 0;echo $a ? '真': '假';echo $b ? '真': '假';输出:$a = 真 ; $b = 假;PHP 5.3 起,可以省略三元运算符中间那部分echo $a ? : '假';echo $b ? : '假';输出:$a = 1; $b = 假;PHP7+ 版本多了一个 NULL 合并运算符?? (同等于isset() 判断变量是否存在)echo $a ?? '假';echo $b ?? ...原创 2021-07-10 14:51:39 · 450 阅读 · 6 评论 -
tp3集成Workerman
workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库使用tp3框架集成Workerman,需要先把下载的Workerman放到ThinkPHP\Library目录下,把Workerman文件夹下的除Workerman\Lib\Constants.php ,其它所有文件加上.class.php后缀在需要的模块下新建控制器WorkermanController.class.php<?phpnamespace Mo原创 2021-06-24 16:16:58 · 523 阅读 · 4 评论 -
thinkphp config配置信息不生效
这是一个很小的细节问题,会导致很多人都误以为是bug,在配置文件增加配置的时候,在调用的时候总是说没有,这个时候需要先检查debug是否开启了,开启的话是不走缓存,能直接拿到,如果关了或走huan...原创 2021-06-12 17:53:09 · 1509 阅读 · 4 评论 -
php 获取13位时间戳和格式化
php函数time()获取的是10位时间戳,获取13位时间戳需要处理一下,代码如下:list($t1, $t2) = explode(' ', microtime());$str_time = sprintf('%u', (floatval($t1) + floatval($t2)) * 1000);原创 2021-06-08 10:52:04 · 1839 阅读 · 1 评论 -
ajax 此请求没有可用的响应数据
使用jquery(ajax)来发送针对后端的请求。形成并发送了响应,但网络登录chrome表示此请求没有响应数据。错误原因是因为后端没有按ajax 返回类型进行返回数据原创 2021-06-07 16:31:46 · 5228 阅读 · 0 评论 -
thinkphp Invalid numeric literal报错
整形处理机制修改:无效的八进制数字(包含大于7的数字)会报编译错误加上引号就好array(1,3,5,7,8,01,12);//源代码数组为添加引号原创 2021-06-01 10:23:52 · 1604 阅读 · 4 评论 -
thinkphp3.2 nginx 配置两条伪静态
用TP3.2框架开发项目,需要有不同的入口文件到不同模块,需要处理伪静态第一条:http://xxxx.com/index.php/Home/Index/index.html =http://xxxx.com/Home/Index/index.html第二条:http://xxxx.com/admin.php/Admin/Index/index.html =http://xxxx.com/Admin/Index/index.html配置nginxserver {...原创 2021-05-20 15:07:48 · 1730 阅读 · 5 评论 -
web端a标签文件下载服务端实现下载功能(解决浏览器兼容问题)
后台使用TPpublic function downloadFile(){ $filePath = '文件路径'; $readBuffer = 1024; $allowExt = ['jpeg', 'jpg', 'peg', 'gif', 'zip', 'rar', 'txt']; //检测下载文件是否存在,权限 if (!is_file($filePath) && !is_readable($filePath)) { retu原创 2021-03-11 16:56:52 · 674 阅读 · 0 评论 -
支付宝身份认证(刷脸)小程序PHP
支付宝小程序的身份认证,需要添加支付宝(支付宝身份验证)能力,签约成功后可以开始了TP代码public function aliUserCode(): array{ // 引入支付宝SDK vendor('.alipayapp.aop.AopClient'); vendor('.alipayapp.aop.request.AlipayUserCertifyOpenInitializeRequest'); vendor('.alipayapp.aop.reque原创 2021-03-09 16:57:08 · 2756 阅读 · 0 评论 -
腾讯IM php后端接口
引入IM类use Hedeqiang\TenIM\IM;添加IM账号/** * 添加IM账号 * @param [type] $userid [用户id] */function add_imimport($user_id){ $config = [ 'sdk_app_id' => '14app_id',// 腾讯IM appid 'identifier' => 'administrator', 'secret_key'原创 2021-03-09 11:16:00 · 1177 阅读 · 0 评论 -
PHP 两个日期时间相差天数
$start_time = time(); // 当前时间$end_time = time(); // 结束时间if($end_time <= $start_time) return '结束时间不能小于开始时间';$start_date = date('Y-m-d', $start_time);$end_date = date('Y-m-d', $end_time );$datetime_start = new \DateTime($start_date);$datetime_end .原创 2021-03-09 10:00:00 · 432 阅读 · 0 评论 -
TP框架支付宝小程序支付
支付宝小程序支付(支付宝小程序支付使用的是支付宝app支付),同样的支付需要跳转回小程序内进行支付原理tp方法public function alipay(){ vendor('appalipay.AopSdk');// 加载类库 $config = array( 'appid' =>'小程序appid',//商户密钥 'rsaPrivateKey' =>'',//私钥 'alipa原创 2021-03-01 14:25:18 · 386 阅读 · 4 评论 -
TP5数据库事务处理
try { Db::transaction(function () use ($userData) { // $userData 外部传参的变量名 $userRes = User::updateData($userData, [], true); // 编辑用户表 if ($userRes) { return true; // 成功...原创 2021-03-01 11:45:40 · 461 阅读 · 0 评论 -
支付宝小程序登录 -tp
1.在小程序端获取 auth_code,目的是获取用户授权码2.把第一步获取的授权码 auth_code 传到后台接口3.后台拿到这个 auth_code 之后,需要调用支付宝的授权平台,从而获取用户的唯一 token 以及 支付宝的userid,都是唯一的,调用的接口为 [alipay.system.oauth.token]。获取到userid后,判断一下这个userid是否在我们自己的数据库中存在,如果存在,直接获取信息,并且直接返回用户对象到前台;如果不存在,则需要从支付宝授权平台再一次去获取原创 2021-03-01 11:30:12 · 2138 阅读 · 3 评论 -
支付宝小程序加密报文获取电话号码-TP
1.支付宝小程序获取电话号码,先要签约(获取会员手机号)签约成功2.设置支付宝(接口内容加密方式)3.后端代码解密报文获取电话号码// 支付宝解密获取敏感信息 public function alipayAes() { $encryptedData = $this->request->param('encryptedData'); // 小程序获取的报文,内有加密信息和签名 if(empty($encryptedData))原创 2021-03-01 11:01:58 · 1087 阅读 · 0 评论 -
支付宝小程序,添加能力功能
支付宝小程序开发需要添加对应的能力进行签约才能正常使用对应功能1.在小程序管理-》前往开发管理2.添加你需要使用的能力3.签约4.签约-》填写小程序对应的经营类目,提交审核,等待审核通过就可以了...原创 2021-03-01 10:24:28 · 1422 阅读 · 0 评论 -
TP使用PhpWord导出固定格式文档
引用类use PhpOffice\PhpWord\IOFactory;use PhpOffice\PhpWord\PhpWord;use PhpOffice\PhpWord\TemplateProcessor;public function word(){ $PHPWord = new PhpWord(); $section = $PHPWord->createSection(); $PHPWord->addTitleStyle(1原创 2021-02-23 17:52:14 · 519 阅读 · 0 评论 -
thinkcmf 页面变量截取,默认值
1.默认值{$category.name|default='分类名为空'}2.字符截取{$post.create_time|mb_substr=0,10}原创 2021-01-19 14:02:53 · 295 阅读 · 0 评论 -
THINKPHP Yansongda 微信H5支付,公众号支付
说的无益,看代码就行了1. 微信H5支付 $config = [ 'appid' => 'wxb3fxxxxxxxxxxx', // APP APPID 'app_id' => 'appid', // 公众号 APPID 'miniapp_id' => 'wxb3fxxxxxxxxxxx', // 小程序 APPID 'mch_id原创 2021-01-11 11:55:54 · 2406 阅读 · 2 评论 -
PHPExcel类导出excel表带图片
使用PHPExcel类导出excel表格数据,表中带图片导出/** * * 导出Excel */ public function export(){//导出Excel $data = Db::name('test')->select(); // 查询出来的数据 import('PHPExcel.PHPExcel', EXTEND_PATH); $objPHPExcel = new \PHPExce原创 2020-12-17 15:58:27 · 360 阅读 · 0 评论 -
PHPExcel类导入excel表带图片
使用PHPExcel类导入excel表格数据,表中带图片导入public function importPost(){ // 上传成功后的excel文件路径 $file = $this->request->param('video_url'); if (!$file) { $this->error('上传文件不能为空'); } // 文件的本地路径 $inputFi原创 2020-12-17 15:52:55 · 769 阅读 · 0 评论 -
手机版下拉AJAX异步获取分页数据
使用AJAX异步获取分页数据1、HTML代码 程序获取的数据库数据循环遍历 <div class="r-cont append"> <volist name="list" id="vo"> <div class="r-item"> {$vo} </div> </volist></div><div class="pa...原创 2020-12-09 14:57:45 · 217 阅读 · 0 评论 -
thinkphp 设置长时间不操作退出登录
1、登录操作缓存登录时间登录成功缓存用户信息,再增加登录时间用于判断 session('session_start_time', time()); //记录会话开始时间!判断会话时间的重点!重点!重点!2、在判断登录状态方法,增加判断过期时间 /** +---------------------------------------------------------- * 验证登陆 +-----------------------------------原创 2020-11-16 15:25:54 · 1311 阅读 · 0 评论 -
THINKPHP 安装Yansongda 微信支付宝支付
1、在vendor 目录使用composer安装 ,命令:composer require yansongda/pay -vvv2、在控制器中引用 Yansongda\Pay\Pay 微信支付方法public function done(){ $config = [ 'appid' => 'wxb3fxxxxxxxxxxx', // APP APPID 'app_id' => 'appid', // 公众号 APPID ...原创 2020-11-06 14:02:28 · 5317 阅读 · 10 评论 -
mysql 查询同一个字段同时符合多个不同条件的数据
使用GROUP BY 去重, 使用 HAVING sum >= 2 判断查询出来的数据超过同一字段的查询条件数量,取到同时符合条件的数据SELECT c.* FROM `goods` `a` INNER JOIN `goods_category_relate` `b` ON `a`.`goods_id`=`b`.`goods_id` INNER JOIN `goods_attr` `c` ON `a`.`goods_id`=`c`.`goods_id` INNER JOIN `goods...原创 2020-10-29 09:52:23 · 7331 阅读 · 7 评论 -
使用PHPMAILER实现PHP发邮件功能
第一步:下载PHPMailer打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需要 PHP 的 sockets 扩展支持 还得包含 openssl 的支持。第二步:查看是否开启扩展openssl 如果没有开启请打开php.ini文件进行开启 , extension=php_openssl.dll第三步:邮箱设置根据提示去设置就可以了。SMTP 协议开启 ,选择 IMAP/SMTP 服务,点击开启服务...原创 2020-10-28 17:47:44 · 331 阅读 · 0 评论 -
wangEditor富文本编辑器图片上传到本地
<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"/> <title>ueditor-demo</title> <script src="/js/jquery-1.7.1.min.js'"></script></head><.翻译 2020-09-11 14:14:40 · 965 阅读 · 0 评论