×
  官方微博: 腾讯   新浪
ECSHOP模板 
食品保健 家居化妆 家电数码 综合通用 珠宝配饰
VIP免费模板 
家居化妆 综合通用 服装饰品 食品保健 家电数码
ECSHOP插件 
ECSHOP插件 SHOPEX插件
EC教程中心
安装使用网店运营
首页 > 二次开发教程 > ecshop二次开发一键导出会员邮箱插件

帮助目录

有问必答

您可以加入我们的官方QQ群。

加入官方QQ群

可以将问题或建议反馈给我们。

提交在线客服

猜您感兴趣

ecshop二次开发一键导出会员邮箱插件

网站开发中心/ 2015-01-26/ 关注人气:1145

思路:后台“会员管理”里面增加一个“导出会员”的按钮来执行一个导出文件的函数,这个函数里面就写着,查会员表,拿得会员的所有邮箱,用header();导出txt文件。可导出一行一个,或一行多个且分号隔开,方便复制群发。下面是效果截图:

 

 

1、admin/templates/users_list.htm,添加导出按钮 

 

搜索代码:&nbsp;{$lang.label_user_name} &nbsp;<input type="text" name="keyword" /> <input type="submit" value="{$lang.button_search}" />

 

在这段代码下面增加:&nbsp;<input type="button" name="export" value="导出邮箱" onclick="location.href='users.php?act=export';" class="button" />

 

2、admin/users.php,在最后一个elseif 后面添加代码

 

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

//-- 导出邮箱

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

 

elseif ($_REQUEST['act'] == 'export')

{

    $sql = "SELECT email FROM " . $ecs->table('users');

    $emails = $db->getAll($sql);

    $out = '';

    foreach ($emails as $key => $val)

    {

if (empty($val[email]))

{

continue;

}

else

{

$out .= "$val[email]\n"; //一行一个

 

/* 一行50个且分号隔开,方便复制群发。

if (($key+1) % 50 == 0)

{

$out .= "$val[email]\n";

}

else

{

$out .= "$val[email];";

}*/

}

    }

//保存文件

    $contentType = 'text/plain';//输出类型 

    $len = strlen($out);

    header('Last-Modified: ' . gmdate('D, d M Y H:i:s',time()+31536000) .' GMT');//告诉浏览器此页面的最后更新日期

    header('Pragma: no-cache');//告诉客户端浏览器不使用缓存 

    header('Content-Encoding: none');//返回内容压缩编码类型 如:gzip

    header('Content-type: ' . $contentType);//输出类型

    header('Content-Length: ' . $len);//文件长度 

    header('Content-Disposition: attachment; filename="users_email.txt"');//文件保存对话框中的文件名称 

    echo $out;

    exit;

}

 

3、编辑/languages/zh_cn/admin/users.php,添加语言项

 

$_LANG['export'] = '导出邮箱';

 

分享到:
下一篇:ECshop通过文章分类的ID实现不同文章模板
上一篇:二次开发用excel导出ecshop订阅邮件