All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET中如何从视频文件中抓取一桢并生成图像文件_.net资料_编程技术
XMLHTTPRequest的属性和方法简介_[XML教程]
SQL表连接方式详解_mssql学习_编程技术
在c#中Windows窗体概述
asp.net2.0推荐一个功能强大的图片选择控件_[Asp.Net教程]
PHP实例:PHP汉字验证码的实现_[PHP教程]
LINQ可视化查询编辑器-,VLinq_[Asp.Net教程]
XMLHTTP组件相关技术应用资料_[XML教程]
Vista安装.NET2.0开发环境注意项_.net资料_编程技术
.NET加密原理之方法体加密信息对应关系_.net资料_编程技术
Reading number is top 10 pictures
可爱的狗熊们
The hot big eye big breast beauty1
西班牙山村小景1
Look for from human art net, is good--2
Breasts woman big set 2
八个盛产美女的国家2
The world's ten biggest attractions of inventory super the moon
On the verge of extinction of the beach1
这才是真正的人体艺术3
More attractive than sora aoi2
Download software ranking
The hero
Unix video tutorial10
Unix video tutorial13
软件工程思想
Desire a peach blossom
Ashlynn Video5
美女写真2
Boxer vs Yellow2
Tram sex maniac 2 (H) rar bag7
Boxer vs Yellow1
aaa published in(发表于) 2013/12/21 22:41:01 Edit(编辑)
用PHP将数据导入到Foxmail_php资料_编程技术

用PHP将数据导入到Foxmail_php资料_编程技术

用PHP将数据导入到Foxmail_php资料_编程技术-你的首页-uuhomepage.com

  最近小阳做了一个PHP同学录,同学们自己在那里添加或修改姓名、邮箱、OICQ等信息,并保存在mySQL数据库里。某日小阳突然想到,如果能用PHP生成一个文件,供同学们下载并把这些资料导入他们的Foxmail地址簿中,那该多好啊!

  说干就干,很快小阳便将这功能推出来了。那是如何实现的呢?这里仅以导出姓名、邮箱和OICQ三项予以说明。

  要资料可以导入Foxmail地址簿,当然要先了解一下导入Foxmail地址簿的文件内容和格式。打开Foxmail4.2一个帐户的地址簿,在其菜单栏“工具”-“导入”中可以看到,Foxmail支持两种外部文件的导入:“CSV文件”和“Wab文件”。我们选择生成CSV文件。那么可以导入Foxmail的CSV文件的内容和格式如何呢?让我们先从Foxmail导出一个CSV文件看一下。在Foxmail地址簿中选择一个记录不为空的文件夹,执行“工具”-“导出”- “文本文件”,保存文件名为“TEMP.CSV”, 在“下一步”的“请选择输出字段”中选择“姓名”、“电子邮箱地址”和“OICQ”,点击“完成”后便在指定路径生成了“TEMP.CSV”文件了。如果你装了微软office系列,会发现这是一个用EXCEL默认打开的文件,实际上它是EXCEL的逗号分隔值文件,双击打开后,其界面如图所示。


  我们在这种情况下还是无法知道它的写入格式的。将“TEMP.CSV”文件改为用记事本打开,便可以发现它的格式非常简单:如图,文件第一行是Foxmail地址簿的字段,其它行是字段对应的值,各字段和值用英文逗号分隔。所以我们在PHP中按这种格式生成CSV文件,别人就可以下载并导入他们的Foxmail中了!


  不过还有一个问题需要解决,那就是既然文件中以逗号作为分隔值,如果数据库记录中有英文逗号(注:以下符号若无特别说明皆指英文符号)怎么办?当然你可以先将数据中的逗号替换为中文逗号,但其实还有一个方法,那就是如果CSV文件相应的字段两端加上双引号(“即" "”)作分隔值,其间的英文逗号不作为分隔值,且字段中连续两个英文双引号(即“""”)也只作为一个显示,而不作为分隔值。

  有了这些认识,我们就可以编写导出CSV文件的PHP文件了:

$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=str_replace("\"","\"\"",$row);
$row[oicq]=str_replace("\"","\"\"",$row[oicq]);
//输出相应字段对应的值的行,每个值用双引号和逗号作分隔符:
echo base64_decode("DQo=")."\"$row[name]\",\"$row\",\"$row[oicq]\",$i";
/*上式中“base64_decode("DQo=")”是换行符,之所以不用“\n”,是因为两者不完全相同,
用后者将可能导致Foxmail导入失败。
*/
$i++;
}
exit;
}
?>





导出资料到Foxmail地址簿
点击这里下载文件,保存并导入到您的Foxmail地址簿中。

操作方法

……



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

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


  (以上程序在Apache+PHP4+mySQL和IIS+PHP4+mySQL中皆测试通过。)




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.