在destoon b2b网站系统当中增加批量导入商品功能,将当当方便系统数据填充,新网站当中尤为必要

1.添加菜单\admin\data.inc.php和C:\wamp\www\dev_lebaixiao\admin\database.inc.php

$menus = array (

array('产品批量导入', '?file=csvmall'),

);

2.菜单读取csvmall配置文件路径为:

\admin\csvmall.inc.php

require DT_ROOT.'/include/module.func.php';

$menus = array (

array('数据库备份', '?file=database'),

array('数据库恢复', '?file=database&action=import'),

array('字符替换', '?file=database&action=replace'),

array('执行SQL', '?file=database&action=execute'),

array('显示进程', '?file=database&action=process'),

array('数据互转', '?file=database&action=move'),

array('数据导入', '?file=data'),

array('产品批量导入', '?file=csvmall'),

);

include tpl('csvimport');

if($action=='import'){

//导入CSV

$filename = $_FILES['file']['tmp_name'];

if (empty ($filename)) {

msg('请选择要导入的CSV文件!');

exit;

}

$handle = fopen($filename, 'r');

$result = input_csv($handle); //解析csv

$len_result = count($result);

if($len_result==0){

msg('没有任何数据!');

exit;

}

$csvdir='file/uploadcsv/'.date("Ymd").'/';

//创建图片文件夹

if (!file_exists($csvdir)){

mkdir(DT_ROOT.'/'.$csvdir,0777) or msg('图片文件夹创建失败');

}

iconv('gb2312', 'utf-8', $result[$i][1]);

for ($i = 1; $i < $len_result; $i++) { //循环获取各字段值

$itemid = $result[$i][0];

$catid = $result[$i][1];

$areaid = $result[$i][2];

$level = $result[$i][3];

$title =      iconv('gb2312', 'utf-8', $result[$i][4]);

$brand = iconv('gb2312', 'utf-8', $result[$i][5]);

$price = $result[$i][6];

$amount = $result[$i][7];

$keyword = iconv('gb2312', 'utf-8', $result[$i][8]);

$orders = $result[$i][9];

$sales = $result[$i][10];

$thumb = iconv('gb2312', 'utf-8', DT_PATH.$csvdir.$result[$i][11]);

$thumb1 = iconv('gb2312', 'utf-8', DT_PATH.$csvdir.$result[$i][12]);

$thumb2 = iconv('gb2312', 'utf-8', DT_PATH.$csvdir.$result[$i][13]);

$username = $result[$i][14];

$groupid = $result[$i][15];

$company = iconv('gb2312', 'utf-8', $result[$i][16]);

$validated = $result[$i][17];

$truename = iconv('gb2312', 'utf-8', $result[$i][18]);

$telephone = $result[$i][19];

$address = iconv('gb2312', 'utf-8', $result[$i][20]);

$qq = $result[$i][21];

$editor = $result[$i][22];

$edittime = strtotime($result[$i][24]);

$editdate = $result[$i][24];

$addtime = strtotime($result[$i][26]);

$adddate = $result[$i][26];

$status = $result[$i][27];

$linkurl= 'show.php?itemid='.$result[$i][28];

$mallintroduce = iconv('gb2312', 'utf-8', $result[$i][29]);

$data_values .= "('$itemid','$catid','$areaid','$level','$title','$brand','$price','$amount','$keyword','$orders','$sales','$thumb','$thumb1','$thumb2','$username','$groupid','$company','$validated','$truename','$telephone','$address','$qq','$editor','$edittime','$editdate','$addtime','$adddate','$status','$linkurl','$mallintroduce'),";

$datacontent_values .= "('$itemid','$mallintroduce'),";

}

$data_values = substr($data_values,0,-1); //去掉最后一个逗号

$datacontent_values = substr($datacontent_values,0,-1); //去掉最后一个逗号

fclose($handle); //关闭指针

$cvsreslut=$db->query("INSERT INTO  `{$DT_PRE}mall`  (`itemid`,`catid`,`areaid`,`level`,`title`,`brand`,`price`,`amount`,`keyword`,`orders`,`sales`,`thumb`,`thumb1`,`thumb2`,`username`,`groupid`,`company`,`validated`,`truename`,`telephone`,`address`,`qq`,`editor`,`edittime`,`editdate`,`addtime`,`adddate`,`status`,`linkurl`,`mallintroduce`) values $data_values");

$cvsreslutcontent=$db->query("INSERT INTO  `{$DT_PRE}mall_data` (`itemid`, `content`) values $datacontent_values");

if(false!==$cvsreslut){

msg('导入成功!');

}else{

msg('导入失败!');

}

}

?>

3.配置文件中

include tpl('csvimport');包含模块文件

\admin\template\csvimport.tpl.php

defined('IN_DESTOON') or exit('Access Denied');

include tpl('header');

show_menu($menus);

?>

使用CSV文件批量导入产品
请选择要导入的CSV文件:

4.\include\module.func.php方法

function input_csv($handle) {

setlocale(LC_ALL, 'zh_CN');   //linux下解决中文乱码或不全问题

$out = array ();

$n = 0;

while ($data = fgetcsv($handle, 10000)) {

$num = count($data);

for ($i = 0; $i < $num; $i++) {

$out[$n][$i] = $data[$i];

}

$n++;

}

return $out;

}

function export_csv($filename,$data) {

header("Content-type:text/csv");

header("Content-Disposition:attachment;filename=".$filename);

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

echo $data;

}

(责任编辑:最模板)

php实现批量导入商品,destoon批量导入产品方法相关推荐

  1. 分享免费的主流电商平台商品图片批量下载方法

    最近一个新入行的微商MM找我帮忙,她正在优选商品,让我帮她下载她所看上的某巴巴和某宝上的每个商品的图片,基本需求是:看上哪个商品,就批量把该商品的所有介绍图片下载回来进行二次筛选处理. 需求不复杂,但 ...

  2. 管家婆软件批量导入商品信息教程

    管家婆软件批量导入基本信息(商品.库存.单位等)是有固定的模板的,我们需要根据模板的内容去填写信息,之后才能导入到软件中,具体操作如下: 第一步:下载导入模板 点击[辅助功能-导入导出-导入基本信息] ...

  3. python 数据导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同Current database: pyth ...

  4. Java实现数据批量导入数据库(优化速度-2种方法)

    目录 程序结构 连接数据程序 批量处理的两种方式 main方法 使用JDBC连接MySQL数据库进行数据插入的时候,经常会遇到数据量较大,插入数据库较慢,如何进行优化,加快导入数据库的速度,批量处理呢 ...

  5. python批量导入mysql_用python批量向数据库(MySQL)中导入数据

    用python批量向数据库(MySQL)中导入数据 现有数十万条数据,如下的经过打乱处理过的数据进行导入 数据库内部的表格的数据格式如下与下面的表格结构相同 Current database: pyt ...

  6. 手机如何批量导入通讯录,批量删除通讯录?

    文章目录 前言 免费导入 付费导入 iphone批量删除联系人 前言 之前的文章中有写到知道手机号码前三位和后四位.前三后二如何查找完整手机号码,就会遇到批量导入联系人的情况,下面教大家如何将手机通讯 ...

  7. brother标签打印软件_标签打印软件如何导入excel表批量制作光缆标牌

    光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...

  8. 淘宝天猫如何导入数据包批量上传宝贝的方法

    这个问题如果是放在以前,我想很多人的答案是借助淘宝助理导入数据包批量发布宝贝到店铺,是的,在以前,可以通过淘宝助理导入数据包上传,方便又快捷,但是在今年的八月底,淘宝助理正式下线了,如今登录淘宝助理会 ...

  9. excel实现套用模板批量打印_标签打印软件如何导入excel表批量制作光缆标牌

    光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...

最新文章

  1. java oracle in 10000_java支持ORACLE的in不能超过1000
  2. 关于PHP的 PHP-FPM进程CPU 100%的一些原因分析和解决方案
  3. Android Paint
  4. 在linux上面合并多个windows文件乱码的问题
  5. 微信扫码支付功能详细教程————Java
  6. 移动端placeholder不能垂直居中解决方案
  7. 借贷记账法下的账户对应关系_笔记整理,会计复式记账法内容及实例
  8. 应运ajax的几种语言,Ajax指的是什么
  9. linux判断字符串命令行,bash – 将命令行参数与字符串进行比较
  10. MySQL报错解决方案:2013-Lost connection
  11. linux的多任务编程-线程池,Linux的多任务编程-线程池
  12. 太疯狂了!刚刚,马斯克脑机接口试验成功!这次是活猪下次是人脑!
  13. 1月23日阴阳师服务器维护,阴阳师1月23日体验服更新 双神降临概率UP
  14. 玩苹果为什么要越狱?
  15. 联网时显示已连接无法连接到服务器怎么办,路由器显示已连接不可上网怎么办?...
  16. pycharm引用pyd文件
  17. 电子银行卡的优势分析
  18. WhatsApp聊天记录迁移新手机,备份如何找回和删除?
  19. 联想最小的计算机,联想开卖全球首款5G笔记本电脑,搭载业界最小5G模块
  20. 为什么无线AP标称的速率和实际速率不一致?(空口速率)

热门文章

  1. IE浏览器按Backspace返回上一页面
  2. 【Ukey】C#或者Java对Ukey的判断操作
  3. div中内容文字垂直居中、文字不换行显示省略号
  4. SAP MTS/ATO/MTO/ETO专题之六:Q+M模式前后台操作,策略自定义
  5. VC6应用程序正常初始化(0xc0150002)失败的终极解决方案
  6. linux服务器硬件如何选,linux服务器硬件要求高吗
  7. Zynq7000芯片内部介绍
  8. 影响ASO榜单优化的主要因素有哪些?
  9. postgreSQL 联表更新
  10. Office365管理员删除用户邮件