- 博客(87)
- 问答 (3)
- 收藏
- 关注
原创 PHP 导入xlsx文件,附带图片,并将图片上传到OSS
PHP商品导入系统解析:系统通过Excel文件批量导入商品数据,支持xlsx格式。主要功能包括:文件验证(扩展名检查)、图片处理(从Excel提取并上传至OSS)、数据验证(必填项检查、分类品牌校验)、批量导入(限制50条/次)。流程涉及:1)上传Excel文件;2)解析数据并校验;3)处理图片附件;4)分类/品牌关联;5)事务性数据入库。关键特性包含图片位置定位、数据完整性检查及错误处理机制。
2025-06-11 17:11:21
70
原创 群晖NAS服务器部署PHP项目
2:安装apache , MariaDB 10 ,phpMyAdmin ,Web station , PHP7.4。5:给文件夹runtime赋权限,右键选择属性–权限,新增一个Everyone的权限给读写权限。4:路由器做好端口映射(443和80以及一些常用的端口公网都是封禁的),需要自行映射其它端口。3:群晖官方套件需要通过本地公网IP地址映射(本地需要有公网IP地址)1:服务器访问地址,用户名,密码登录。6:配置apache伪静态。配置https访问待更…
2025-05-10 15:47:50
103
原创 fastadmin发送邮箱提示“SMTP Server did not respond with anything I recognized”
修改 vendor/txthinking/mailer/src/Mailer/SMTP.php。
2025-03-11 08:54:00
256
原创 php对接抖音小程序授权登录
前端可根据openid session_key 获取抖音方用户名、头像、性别等信息。* 抖音授权 获取openid。* 抖音接口$rea 返回值。
2024-02-24 09:32:59
1461
4
转载 Workerman如何创建一个wss服务
wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。所以只需要在websocket协议的基础上开启SSL即可支持wss协议。
2023-03-17 16:29:20
437
原创 php在线客服:TP6+workerman实现
在config/worker_server.php下面配置worker_class(注意:反斜杠不能写错)4、在app/http/view创建index.html文件。3、app目录下创建http应用并创建worker文件。1、tp6安装workerman扩展。Worker.php源代码。
2023-03-17 16:21:48
1905
原创 php tp5和tp6 多条件查询的区别
$lable_id = $this->request->post('lable_id', '', 'trim,strip_tags'); if ($lable_id) { $where['intention_label'] = ['like', '%' . $lable_id . '%']; } $font_person = $this->request->post('fon...
2022-04-24 11:16:21
1757
转载 yii2 find用法
User::find()->all(); 返回所有数据User::findOne($id); 返回 主键 id=1 的一条数据User::find()->where([‘name’ => ‘小伙儿’])->one(); 返回 [‘name’ => ‘小伙儿’] 的一条数据User::find()->where([‘name’ => ‘小伙儿’])->all(); 返回 [‘name’ => ‘小伙儿’] 的所有数据User::
2022-03-16 17:04:42
639
原创 php 函数笔记
1:strval() 获取变量的字符串值//例如计算的时候$process = $task['total'] ? bcdiv($task['finish'],$task['total'],3) * 100 : 0;var_dump($process);//57.0000000001%var_dump(strval($process));//57%2:bc 数学函数bc函数详情链接3:eval 在js中使用函数用于将传入的字符串当javascript执行;在php中使用函数用于把字符串用于
2021-11-25 10:53:54
516
1
原创 js 删除对象中的某个值 合并数组
对象格式(没有key的情况下删除值)://val是传过来要删除的值//例如val == ‘小张’deleteOneChange(val){ var st = this.checkedStaff; const index = st.findIndex((role) => role === val) st.splice(index, 1)},结果:...
2021-11-23 10:54:29
1024
原创 微信小程序定位当前位置
wx.getlocation需要在app.json 里面添加permission不然会无法使用 "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" } } 如果是首页获取定位信息 , 把代码放到app.js里 getLocation:function(){varthat=this;wx.getLocation({...
2021-11-18 15:58:25
505
原创 vue 之用 v-for循环列出element表单
html代码:<template v-for="item in addFieldShow"> <el-form-item v-if="item.field_type == 2" :label="item.filed_mean" :prop="item.field_name"> <el-input v-model="clueForms[item.field_name]" size="mini" show-word-limit></el-input> &
2021-11-18 15:47:44
921
原创 vue-element Transfer 穿梭框
vue 用穿梭框实现列的展示与不展示HTML代码 + 注释 <el-dialog width="40%" title="自定义展示列" :visible.sync="customPresentationLog" append-to-body class="import-dialog" :close-on-c
2021-11-18 15:41:37
637
转载 vue element 回车登录
监听键盘来触发登录事件 created() { window.addEventListener('keydown', this.handkeyCode, true)//开启监听键盘按下事件 } handkeyCode(e) { let key = null; if (window.event === undefined) { key = e.keyCode
2021-11-06 11:34:08
255
原创 vue element Duplicate keys detected: ‘***‘. This may cause an update error.
vue 报错:Duplicate keys detected: ‘67426’. This may cause an update error.“67426” 一看就是个id报这种错很有可能是因为循环的key值有重复的key值是必须唯一的,如果重复就会报错可以把key值改为index(其实就是用索引做key值),就可以避免这个情况:...
2021-11-03 15:34:41
444
空空如也
如何按key的下标来循环生成一个新的数组
2022-07-13
宝塔git安装完成之后,点击设置报错,什么原因?
2022-06-20
微信分享朋友圈,如何点击按钮直接调取微信分享接口,不需要点右上角的三个点?
2021-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人