用excel导出ecshop订阅邮件

该功能比较实用,应用在ecshop订阅用户上,做营销客户分析很棒。这里ecshop模板堂提供相应的修改方法:

1.在email_list.php 找到

/*------------------------------------------------------ */

//-- 批量退订

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'batch_exit') {

if (!isset ($_POST['checkboxes']) || !is_array($_POST['checkboxes'])) {

sys_msg($_LANG['no_sel ect_email'], 1);

}

$sql = "UPDATE " . $ecs->table('email_list') .

" SET stat = 2 WHERE stat <> 2 AND id " . db_create_in(join(',', $_POST['checkboxes']));

$db->query($sql);

$lnk[] = array (

'text' => $_LANG['back_list'],

'href' => 'email_list.php?act=list'

);

sys_msg(sprintf($_LANG['batch_exit_succeed'], $db->affected_rows()), 0, $lnk);

}

在其后面加上这段代码

/*------------------------------------------------------ */

//-- 导出线下发放的信息 zuimoban 2012 0925

/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'zuimoban_excel') {

@ set_time_limit(0);

$date = local_date('Y-m-d', time());

/* 文件名称 */

$bonus_filename = 'subscribe_' . "$date";

if (EC_CHARSET != 'gbk') {

$bonus_filename = ecs_iconv('UTF8', 'GB2312', $bonus_filename);

}

header("Content-type: application/vnd.ms-excel; charset=utf-8");

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

/* 文件标题 */

if (EC_CHARSET != 'gbk') {

echo ecs_iconv('UTF8', 'GB2312', "邮件订阅列表") . "\t\n";

echo ecs_iconv('UTF8', 'GB2312', 'Id') . "\t";

echo ecs_iconv('UTF8', 'GB2312', 'Email') . "\t";

echo ecs_iconv('UTF8', 'GB2312', '状态') . "\t\n";

} else {

echo "邮件订阅列表\t\n";

echo "Id" . "\t";

echo "Email" . "\t";

echo "状态" . "\t\n";

}

$val = array ();

$sql = "SELECT bt.id,bt.email,bt.stat " .

"FROM " . $ecs->table('email_list') . " AS bt ";

$res = $db->query($sql);

$code_table = array ();

while ($val = $db->fetchRow($res)) {

echo $val['id'] . "\t";

echo $val['email'] . "\t";

if ($val['stat'] == "0") {

echo ecs_iconv('UTF8', 'GB2312', '未确认') . "\t";

} else {

echo ecs_iconv('UTF8', 'GB2312', '已确认') . "\t";

};

echo "\t\n";

}

}

----------------------------------------------------------------------------------------------------------------------------------

2.在模板文件里找到email_list.htm

<div class="form-div">

<input type="button" name="export" value="{$lang.export}" onclick="location.href='email_list.php?act=export';" class="button" />

</div>

将其修改为

<div class="form-div">

<input type="button" name="export" value="{$lang.export}" onclick="location.href='email_list.php?act=zuimoban_excel';" class="button" />

</div>

(0)

相关推荐

  • 学习PHP中的iconv扩展相关函数

    学习PHP中的iconv扩展相关函数 想必 iconv 这个扩展的相关函数大家多少都接触过,做为 PHP 的默认扩展它已经存在了很久,也是我们在操作字符编码时经常会使用的函数.不过除了 iconv() ...

  • (40条消息) php 判断中文 utf8,PHP 判断 UTF

    PHP 在判断简体 / 繁体中文部份,以前是可以 Big5 / GB2312 / GBK 来判断(可以使用 mb_detect_encoding()),但是 UTF-8 后,就有点麻烦了. PHP 判 ...

  • Mac OS X 下文件名乱码出现的原因和解决方法

    在Mac电脑的使用过程中,偶尔会出现各种各样的问题,有些用户会遇到下载文件是乱码的问题,为什么会出现乱码?如何解决.下面我们分享出现乱码的原因及解决方法. 乱码原因: 缺少服务造成的 乱码: FCPX ...

  • excel 导出导入

    /*** 导出* @param* @param* @return*/public function exportexcel(){set_time_limit(0);ini_set('memory_li ...

  • Excel应用:利用邮件合并群发工资条

    Excel应用:利用邮件合并群发工资条 前面讲述了如何将Excel制作的工资表转换为工资条的办法,但是这些工资条只是适合纸质打印.在提倡环保以及大家都有智能手机的现在,无纸化的工资条就更能与时代合拍. ...

  • 关于Excel导出为TXT格式的方法

    Excel是一种表格格式,在Windows上Excel转换文本TXT格式比较容易,直接就可以另存为TXT格式.在Mac上如何将Excel导出为TXT格式?下面我们以Mac上的联系人为例,分享一下如何将 ...

  • vue如何使用excel导出后台数据

    let params = { // 请求参数 要下载Excel的id 'id':this.excelId }; //导入的接口名 api_excel_exportExcel().then(res =& ...

  • ECSHOP商品批量导出,ECSHOP商品数据包制作导出

    各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程网图文教程,今天为大家详细解说一下ECSHOP商品批量导出,ECSHOP商品数据包制作导出设置. ECSHOP教程网ECSHOP视频教程也再 ...

  • excel导出pdf后,如何编辑?试试这个简单办法

    除了pdf格式的文件,平日里小伙伴们也会接触到很多其他格式文件,例如word文档.excel表格以及ppt文稿等.有时候,大家要把excel导出为pdf,再发送出去给别人(为了方便别人查阅文件内容). ...

  • Ecshop使用——邮件队列管理

    点击邮件群发管理->邮件队列管理,见图 1 所示: 图1 邮件队列管理页面的展示所有的插入队列的邮件(就是待发的邮件列表),在此页面可以将不需要发送的邮件删除. 如果确定所有待发的邮件没有问题, ...

  • ECSHOP订单批量导出导成成excel格式

    各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程网图文教程,今天为大家详细解说一下ECSHOP订单批量导出订单列表订单导成成excel格式. ECSHOP教程网ECSHOP视频教程也再不断 ...

  • ECSHOP邮件订阅管理设置说明

    一个商城系统的产品肯定很多很多,但是对于顾客来说,肯定是希望能够看到自己喜欢并且需要而且又物美价廉的产品,比如某个时下流行的商品等等.但是 有些顾客不能够每天都来逛你的商城,或者这个顾客早就忘记了你的 ...