php实现批量上传数据到数据库(.战斗支援车格式)的案例
友情提示:上传数据的文档需要转化为。战斗支援车格式的文档
前端代码:
表单名称='importForm '操作='import.php '方法=' POST ' enctype=' multipart/form-data '输入类型='隐藏'值='import_goods '名称=' file '表格单元格填充=' 2 '单元格间距=' 1 '类=' TB ' t正文tr TD宽度=' 200 '选择批量上传文档:/TD TD TD输入类型=' file ' name=' upfilename ' id=' upfilename ' value=' '/TD/tr TD colspan=' 2 '输入类型=' submit ' name=' submit ' value='提交=' BTN '/TD/tr/t正文/表格/表格后端代码:import.php文件(这里只粘贴主要代码,具体实现方法需自己完成)
if(isset($ _ POST[' submit ']){ strip OS(PHP _ OS,' WIN ')!==假的?setlocale(LC_ALL,'): setlocale(LC_ALL,' zh_CN .GBK ');$ fext=substr($ _ FILES[' upfilename '][' name '],str rpos($ _ FILES[' upfilename '][' name '],' ')1);if ($fext!='csv') { die('请上传战斗支援车格式的文件,HTTP _ REFERER);} $ handle=@ fopen($ _ FILES[' upfilename '][' tmp _ name '],' Rb ');$ I=0;$ import _ type=if($ handle){ while($ line _ data=fgetcsv($ handle,4096,','){ if($ I==0){ $ import _ type=trim($ line _ data[0]);$ I=1;} else if(int val($ line _ data[0]){ $ line _ list[]=$ line _ data;} } } //循环转换数据格式foreach($ line _ list as $ I=$ v){ foreach($ v as $ j=$ value){ $ line _ list[$ I][$ j]=iconv(' GBK ',' UTF-8//IGNORE ',$ line _ list[$ I][$ j]);} }//编码转换fc lost($ handle);if(!空($line_list)) { //登记号$ sn=array();$ top _ catid=0;$ name=$ func _ name=switch($ import _ type){ case ' patent ';$ top _ catid=5;$name='专利申请号;$ func _ name=' deal _ import _ patent ';打破;案例'商标;$ top _ catid=4;$name='商标注册号;$ func _ name=' deal _ import _商标权;打破;案例'版权所有;$ top _ catid=2185$name='登记号;$ func _ name=' deal _ import _ copyright ';打破;default: die('上传文档未明确指定知产类型!');打破;} if($ import _ type=' patent '){ foreach($ line _ list as $ lkey=$ lval){ $ lval[2]=trim($ lval[2]);if ($lval[2]=='专利技术') { //技术专利if(!空($ lval[1]){ if(in _ array($ lval[1],$sn)) { die('列表中序号为$lval[0].'的知产的$name .$lval[1].与前面的出现重复!');//判断是否有重复的数据(根据自己所需判断)} $ sn[]=trim($ lval[1]);} else { die('列表中序号为$lval[0].'的知产的$name .为空!');} } else { //非技术专利$ line _ list[$ lkey][1]=' ';} } } elseif ($import_type=='商标){ foreach($ line _ list as $ lkey=$ lval){ if(!空($ lval[1]){ if(in _ array($ lval[1],$sn)) { die('列表中序号为$lval[0].'的知产的$name .与前面的出现重复!');} $ sn[]=$ lval[1];} else { die('列表中序号为$lval[0].'的知产的$name .为空!');} } } if(!空($ sn)){ $ SQL=' SELECT serial _ number FROM ' .$table_name .其中top_catid=' .$top_catid .和序列号输入(\ ' ')。内爆(""、"、$ sn)\ ')';$ result=$ goods _ db-query($ SQL);$ r=$ goods _ db-fetch _ array();$ exist=array();foreach($ r as $ k=$ v){ $ exist[]=$ v[' serial _ number '];} if(!空($exist))死($name .'为:'.内爆(',',$exist).'的知产已存在');//数据库中是否有相同的数据(根据自己所需判断) } //调用处理函数self : $ func _ name($ line _ list);//此时$line_list即为你上传文档的数据,数组格式,根据自己所需将数据导入数据库' die('批量导入完成!');} } .战斗支援车文档的格式为:
上面用php批量上传数据到数据库的例子(在。csv格式)是边肖共享的所有内容。希望能给大家一个参考,支持我们。
版权声明:php实现批量上传数据到数据库(.战斗支援车格式)的案例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。