用PHP将数据导入到Foxmail
http://tech.ddvip.com 2007年08月26日 社区交流
内容摘要:用PHP将数据导入到Foxmail

不过还有一个问题需要解决,那就是既然文件中以逗号作为分隔值,如果数据库记录中有英文逗号(注:以下符号若无特别说明皆指英文符号)怎么办?当然你可以先将数据中的逗号替换为中文逗号,但其实还有一个方法,那就是如果CSV文件相应的字段两端加上双引号(“即" "”)作分隔值,其间的英文逗号不作为分隔值,且字段中连续两个英文双引号(即“""”)也只作为一个显示,而不作为分隔值。
有了这些认识,我们就可以编写导出CSV文件的PHP文件了:
<? //这一行一定要放在程序的开始地方,不能有空格或换行。因为下面的header()函数不允许在使用前向用户输出任何东西。
$dfname="tofoxmail.csv"; //生成的文件名
//连接mySQL数据库:
mysql_connect("localhost","yourname","yourpassword") or die("不能连接数据库!");
mysql_select_db("alumni") or die("数据库发生错误!");
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=")”是换行符,之所以不用“
”,是因为两者不完全相同,
用后者将可能导致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中皆测试通过。)
责编:豆豆技术应用
正在加载评论...
- php 正则表达式
- php 入门教程
- php 安装配置
- php 函数专题
- php 函数大全(EN)
- php 5.0 中文手册
- php 4.0 中文手册
- php 程序编码规范标准
- php 常见错误
- php 中文乱码
- php Apache 安装配置
- linux php 安装配置
- windows php 安装配置
- php 十天入门教程
- php 学习笔记
- php smarty 教程
- php 分页专题
- php 类
- php 变量
- php 常量
- php 数组
- php 脚本
- php 入门实例
- php 字符串
- php.ini 配置
- php xml 专题
- php session 教程
- php 对象模型
- 更多php专题……