当前位置: 首页 > news >正文

门户网站建设项目招标帮人做传销网站违法吗

门户网站建设项目招标,帮人做传销网站违法吗,网站建设需要哪个部门审批,英语学习软件一、版本说明 1.PHP8.2、MySQL8.0、ThinkPHP8.0 2.使用前安装phpspreadsheet composer require phpoffice/phpspreadsheet 二、技术说明 因本人采用前后端分离,因此上传文件以及导入表格为分离开发,如无需分离开发则自行合并开发即可。 1.第一步&a…
一、版本说明

1.PHP8.2、MySQL8.0、ThinkPHP8.0

2.使用前安装phpspreadsheet

composer require phpoffice/phpspreadsheet
二、技术说明

因本人采用前后端分离,因此上传文件以及导入表格为分离开发,如无需分离开发则自行合并开发即可。

1.第一步:上传并验证文件

2.第二步:读取Excel表格数据

3.第三步:存入数据库

三、上传Excel - 核心代码
$file = $this->request->file();
if (empty($file) || !isset($file['file'])) $this->error('请上传文件!');try {//  验证文件大小及后缀validate(['file' => "file|fileSize:$this->excelSize|fileExt:$this->ExcelExt"])->check($file);//  上传文件$saveName = \think\facade\Filesystem::disk('public')->putFile($path, $file['file']);//  上传至OSS ---- 请自行操作return $saveName;    // 返回文件地址
} catch (ValidateException|\Exception $e) {return $e->getMessage();
}
四、导入数据 - 核心代码
/*** @note 导入报名数据*/public function importList(): void{if ($this->request->isPost()) {$file = $this->request->post('file/s', '');if (empty($file)) $this->error('请上传文件!');//  读取选中工作sheet,默认第一张表$selectSheet = $this->request->post('select_sheet/d', 1);if ($selectSheet < 1) $selectSheet = 1;//  读取行数,默认从第二行开始读$readLine = $this->request->post('read_line/d', 2);if ($readLine < 1) $readLine = 2;//  数据插入结果$result = false;//  数据插入总数$resCount = 0;try {//  获取文件地址$saveName = public_path() . 'storage/' . $file;if (!file_exists($saveName)) throw new Exception('文件不存在!');$fileExtendName = substr(strrchr($saveName, '.'), 1);// 有Xls和Xlsx格式两种if ($fileExtendName == 'xlsx') {$objReader = IOFactory::createReader('Xlsx');} else {$objReader = IOFactory::createReader('Xls');}$objReader->setReadDataOnly(TRUE);// 读取文件$objPHPExcel = $objReader->load($saveName);$sheet = $objPHPExcel->getSheet($selectSheet - 1);   //excel中的第一张sheet$highestRow = $sheet->getHighestRow();       // 取得总行数$highestColumn = $sheet->getHighestColumn();   // 取得总列名if ($highestRow < 1) throw new Exception('数据不能为空!');if ($readLine > $highestRow) throw new Exception('数据读取行数据不能大于总行数!');
//   ---------------- 检测列数是否与模板一致,此处逻辑用不到可忽略,START --------------$template = (new RegisterTemplate())->where('activity_id', $activityId)->value('form_label');if (empty($template)) throw new Exception('未找到赛事报名模板!');//  取出列所在的field字段$template = json_decode($template, true);$columnNumber = column_to_number($highestColumn);if ((count($template) + 2) !== $columnNumber) throw new Exception('导入数据列数与模板不一致!');//  找出列对应的field字段$headerField = [];for ($column = 'C'; $column <= $highestColumn; $column++) {$columnTitle = $sheet->getCell($column . '1')->getValue();foreach ($template as $v) {if ($v['title'] === $columnTitle) {$v['key'] = $column;$headerField[] = $v;break;}}}
//   ---------------- 检测列数是否与模板一致,此处逻辑用不到可忽略,END --------------//  循环读取数据$data = [];for ($row = $readLine; $row <= $highestRow; $row++) {$rowData = [];for ($column = 'C'; $column <= $highestColumn; $column++) {// 根据自身实际业务,下方foreach可替换为:$rowData[] = $sheet->getCell($column . $row)->getValue();foreach ($headerField as $val) {if ($val['key'] === $column) {$val['value'] = $sheet->getCell($column . $row)->getValue();$rowData[] = $val;break;}}}$data[] = json_encode($rowData, JSON_UNESCAPED_UNICODE);}//  保存数据$saveData = [];foreach ($data as $v) {$saveData[] = ['activity_id' => $activityId,'org_id' => $orgId,'org_name' => $orgId == 0 ? '' : $org['title'],'forms' => $v,'admin_id' => $this->auth->id,];}$resSave = (new modelSave())->saveAll($saveData);if (empty($resSave)) throw new Exception('数据导入失败!');$resCount = count($resSave);$result = true;} catch (ValidateException|\Exception $e) {$this->error($e->getMessage());}if ($result) {unlink(public_path() . 'storage/' . $file);    // 删除文件$this->success('数据导入成功,共导入' . $resCount . '条数据!');}$this->error('数据导入失败!');}$this->error('request error!');}

http://www.yayakq.cn/news/954195/

相关文章:

  • 做网站软件的公司建筑规范app
  • php企业公司网站源码jsp做的网站难吗
  • 自己的网站在哪做的忘了最能打动顾客的十句话
  • 湛江建站网络公司免费拿货的代理商
  • lamp 做网站中装建设装饰有限公司
  • 旅游网站管理系统用第三方做网站
  • 深圳建设工程项目网站中国建设人才信息网站官网
  • 网站icp备案系统下载seo网络营销的技术
  • 怎么在搜索引擎里做网站网页wordpress多重分类
  • 广州建设网站精准客户电话号码购买
  • 常州做网站咨询河北建设工程信息网下载时间
  • 局域网内部网站建设app下载关于申请建设门户网站的
  • 茂南网站开发公司网站安装环境配置
  • 电子商务网站建设与维护读书报告网站技术规划
  • 电子商务网站的设计与实现教育机构报名
  • 建站宝盒自助建站系统赣州管理中心网站
  • cms网站开发框架网页设计师的认识
  • 提供网站建设找哪家公司好网上书店网站建设方案策划
  • 购物网站模板站国外html5特效网站
  • 做网站客户要先看效果后付款网站开发架构
  • 大学文明校园网站建设方案网站开发进阶实训报告
  • 用凡科做网站好弄吗哪些网站使用vue做的
  • 成都便宜网站建设公司哪家好互联网营销师考证报名入口
  • 网站保障体系建设找做网站公司经验
  • 网页版开发者内容管理工具seo关键词优化哪个平台好
  • 古典家具网站模板浦东教育网站官网
  • 全国建筑信息服务平台东营优化网站
  • 经典php网站开发教程腾讯云企业官网建设
  • 泰州高端网站建设柳州市住房和城乡建设局网站首页
  • 做网站怎么接单手机上写WordPress博文