用PHP将数据导入到Foxmail的实现代码

2019-04-09 14:33:28王冬梅

if($action=="downit"){
$getdata=mysql_query("SELECT name,email,oicq FROM classdata"); //选择数据表中指定记录
//如果没有资料,则:
if(@mysql_num_rows($getdata)==0){
echo "对不起,还没有任何资料!";
exit;
}
//以下生成一个文件供下载:
header("Content-disposition: filename=$dfname");
header("Content-type: unknown/unknown");
echo "姓名,电子邮件地址,OICQ,foxaddrID"; //输出第一行,Foxmail地址簿的字段
$i=1;
while($row=mysql_fetch_array($getdata)){ //取得数据类型的值
//将数据中每一个双引号替换为两个:
$row[name]=str_replace(""","""",$row[name]);
$row[email]=str_replace(""","""",$row[email]);
$row[oicq]=str_replace(""","""",$row[oicq]);
//输出相应字段对应的值的行,每个值用双引号和逗号作分隔符:
echo base64_decode("DQo=").""$row[name]","$row[email]","$row[oicq]",$i";
/*上式中“base64_decode("DQo=")”是换行符,之所以不用“n”,是因为两者不完全相同,
用后者将可能导致Foxmail导入失败。
*/
$i++;
}
exit;
}
?>
<!--如果不是点击了下载的链接,则显示以下HTML内容-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>导出资料到Foxmail地址簿</title></head>
<body> 点击<a href='javascript:this.location=this.location+"?action=downit"'>这里</a>下载文件,保存并导入到您的Foxmail地址簿中。<br>
<B>操作方法</B><br>
……
</body>
</html>

在服务器上运行上述PHP文件,下载回来的“tofoxmail.csv”文件用记事本打开如图所示。

  在Foxmail地址簿中点击“工具”-“导入”-“CSV文件”……,数据库中一大堆的资料一下子就全被导入了,这个主意还不错吧!

  

  (以上程序在Apache+PHP4+mySQL和IIS+PHP4+mySQL中皆测试通过。)
相关文章 大家在看