php
文章平均质量分 51
PHP最好语言
Wise man
Keep Calm and Code on
展开
-
thinkphp使用dompdf导出pdf(html转pdf)
PHP html转pdf html导出pdf dompdf的使用原创 2022-09-02 16:20:39 · 1594 阅读 · 1 评论 -
think\queue 消息队列
TP 中使用 think-queue 可以实现普通队列和延迟队列。消息的发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等队列的多队列, 内存限制 ,启动,停止,守护等消息队列可降级为同步执行。原创 2022-08-20 10:39:35 · 2093 阅读 · 0 评论 -
PHP switch延伸
前几天,闯子哥发来消息闯:“昊!你认为switch里面的break语句有啥用?”我:“结束啊!”我:“我之前不写 他就会继续执行 ”我:“case 不匹配 他也走”我:“我没搞明白”原创 2022-01-21 17:05:28 · 587 阅读 · 0 评论 -
thinkphp5 远程关联 (hasManyThrough)
有一个幼儿园的小朋友想对各个班级的点名开发一个软件 于是找到了我,就产生了一系列的操作疑问表结构首先看一下表结构表A :classs 表 班级表CREATE TABLE `classs` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `class_name` varchar(255) DEFAULT NULL COMMENT '班级名称', `info` varchar(255) DEFAULT NULL COMMENT '详情'.原创 2021-12-14 17:43:14 · 2174 阅读 · 0 评论 -
Fastadmin记录
整理了fastadmin使用过程中的常用方法方式 更有利于以后的开发原创 2021-12-02 13:48:51 · 2370 阅读 · 1 评论 -
PHP生成支付宝签名(用户授权登录)
在对接支付宝授权登录的时候 遇到很多 整理一下支付宝文档是真坑 文档多乱七八糟在APP授权登录的时候 要生成一个签名 与 支付宝规定好的字符串 拼接之后返回给前端但是我在对接的时候 然后去找文档 文档地址然后我又根据这个文档 文档地址要组成一个这个形式的字符串然后我按照他说的去生成 然后又找到了 这个文档 文档链接根据里面参数构造 来来回回整不好 签名一直有问题然后联系了客服 给到了这个文档 文档链接上代码吧 require VENDOR_PATH . 'alipay-sd原创 2021-09-07 17:28:49 · 1524 阅读 · 0 评论 -
PHP生成压缩包 (并下载)【解决压缩包下载,提示压缩包损坏】
PHP生成压缩包 $zip = new \ZipArchive; $file = time().'.zip'; $protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ?"https://": "http://"; $siteurl = $protocol . $_SERVER['HTT原创 2021-08-26 17:12:22 · 671 阅读 · 1 评论 -
Thinkphp5 导出Excel直接下载 设置各个参数属性
//利用excel导出插件PHPExcel // 引入phpexcel核心类文件 require_once ROOT_PATH . '/vendor/phpexcel/Classes/PHPExcel.php'; // 实例化excel类 $objPHPExcel = new \PHPExcel(); // 操作第一个工作表 $objPHPExcel->setActiveSheetIndex(0); ..原创 2021-08-25 15:49:20 · 268 阅读 · 0 评论 -
PHP 对比两个float类型是否相等
有两个变量是float类型 需要对比是否相等俩个变量的参数是一样的 打印如下但是在对比中如下图所示 一直走elsefloat 的值是一样的然后我想*100 对比 如下图发现还是走else然后把两个参数 重新赋值给两个变量 还是不行打印是否是多打印几位看是否是精度损失 printf("%.20f\n", $a); printf("%.20f\n", $b);得到两个float 犹豫精度损失 不一致转换字符串对比一下是可以的(string)$a == (s原创 2021-06-16 16:02:51 · 481 阅读 · 2 评论 -
PHP对接百度智能云接口 (植物识别)
在项目中需要对接一个 百度智能云的 接口 植物识别写在这里记录一下1账号账号的参数 这里就不多说了 之前有一篇文章中有过简单的介绍 可以去之前发表的文章 去看一下 账号需要设置的东西 或者流程— 传送门 —唯一不同的就是 在控制台 选择这一个然后就是对接 需要用到的参数$apikey$secretkey在控制台中 都能获取到2接入和语音技术不一样 接入这个 需要获取一个 token 官方文档中 也有声明① 获取Access Token文档连接代码如下public func原创 2021-04-21 17:12:33 · 547 阅读 · 0 评论 -
Thinkphp5 模型操作 记录
提示:记录thinkphp 操作模型 参考看云tp5手册 传送门一、定义在 模块目录 中的 model 中namespace app\index\model;use think\Model;class User extends Model{ // 设置当前模型对应的完整数据表名称 protected $table = 'think_user'; //默认主键为自动识别,如果需要指定,可以设置属性: protected $pk = 'id'; // 自动写入时间戳字段原创 2021-04-20 16:42:05 · 393 阅读 · 0 评论 -
PHP随笔
dirname(FILE);返回的是脚本所在在的路径。dump(dirname(__FILE__));//返回的是脚本所在在的路径。//输出: /www/wwwroot/www/application/index/controllerdump(dirname(dirname(__FILE__)));//重复一次可以把目录往上提升一个层次: //输出:/www/wwwroot/www/application/indexfile_get_contents(‘php://input’).原创 2021-04-13 14:57:38 · 143 阅读 · 1 评论 -
PHP 对接建行龙支付
在开发中 遇到一个对接建行支付的 我从网上搜了一下 大多数 都在吐槽文档写的垃圾 我从这里记录一下 我对接支付过程中 遇到的问题 以及解决办法从注册账号开始一:注册账号/登陆首页要找到 建行特约商户首页 第一次需要准备的东西有点多 需要下载 建行的 E路护航 不然无法登陆流程如下 传送门 以及常见问题链接 传送门第一步处理完成之后 从 特约商户入口 就可以直接登录了点登陆之后 要有个证书 点确定就可以 然后到 商户服务平台登录 输入账号密码就可以正常登陆了...原创 2021-03-22 15:33:48 · 3175 阅读 · 10 评论 -
thinkphp实现查询只返回一个字段
// 返回数组Db::table('think_user')->where('status',1)->column('name');// 指定索引Db::table('think_user')->where('status',1)->column('name','id');Db::table('think_user')->where('status',1)->column('id,name'); // 同tp3的getField查询结果为一个一维数组[‘张三原创 2021-02-25 11:16:46 · 1145 阅读 · 0 评论 -
fastadmin selectpage 联动效果
$("#c-vehicle_series").data("params", function (obj) { return {brand_id: $("#c-brand").val()};});$brand_id = $this->request->request("brand_id");原创 2021-02-19 11:19:23 · 385 阅读 · 0 评论 -
fastadmin TAB过滤选项卡
模型public function getTopStatusList(){ return ['2'=>'政策法规','3'=>'信息公开','4'=>'办事指南'];}映射到前端<div class="panel-heading"> <ul class="nav nav-tabs" data-field="top_id"> <li class="{:$Think.get.top_id === null原创 2021-02-06 16:34:19 · 1651 阅读 · 0 评论 -
PHP静态与非静态方法之间的调用
非静态方法之间的调用用 $this 调用 public function test() { dump($this->test1()); return 'This is a test';}public function test1(){ return 'This is a test1';}访问test输出string(15) "This is a test1"This is a test非静态方法调用静态方法关键词 selfpublic fun原创 2021-02-01 16:09:15 · 91 阅读 · 1 评论