說(shuō) " /> 啦啦啦WWW在线观看免费高清版 ,精品久久久久久久国产潘金莲,老师真棒无遮瑕版漫画免费

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP將數(shù)據(jù)導(dǎo)入到Foxmail的實(shí)現(xiàn)代碼

最近小陽(yáng)做了一個(gè)php同學(xué)錄,同學(xué)們自己在那里添加或修改姓名、郵箱、OICQ等信息,并保存在mySQL數(shù)據(jù)庫(kù)里。某日小陽(yáng)突然想到,如果能用php生成一個(gè)文件,供同學(xué)們下載并把這些資料導(dǎo)入他們的Foxmail地址簿中,那該多好啊!

說(shuō)干就干,很快小陽(yáng)便將這功能推出來(lái)了。那是如何實(shí)現(xiàn)的呢?這里僅以導(dǎo)出姓名、郵箱和OICQ三項(xiàng)予以說(shuō)明。

  要資料可以導(dǎo)入Foxmail地址簿,當(dāng)然要先了解一下導(dǎo)入Foxmail地址簿的文件內(nèi)容和格式。打開(kāi)Foxmail4.2一個(gè)帳戶的地址簿,在其菜單欄“工具”-“導(dǎo)入”中可以看到,F(xiàn)oxmail支持兩種外部文件的導(dǎo)入:“CSV文件”和“Wab文件”。我們選擇生成CSV文件。那么可以導(dǎo)入Foxmail的CSV文件的內(nèi)容和格式如何呢?讓我們先從Foxmail導(dǎo)出一個(gè)CSV文件看一下。在Foxmail地址簿中選擇一個(gè)記錄不為空的文件夾,執(zhí)行“工具”-“導(dǎo)出”- “文本文件”,保存文件名為“TEMP.CSV”, 在“下一步”的“請(qǐng)選擇輸出字段”中選擇“姓名”、“電子郵箱地址”和“OICQ”,點(diǎn)擊“完成”后便在指定路徑生成了“TEMP.CSV”文件了。如果你裝了微軟office系列,會(huì)發(fā)現(xiàn)這是一個(gè)用EXCEL默認(rèn)打開(kāi)的文件,實(shí)際上它是EXCEL的逗號(hào)分隔值文件,雙擊打開(kāi)后,其界面如圖所示。

  

  我們?cè)谶@種情況下還是無(wú)法知道它的寫入格式的。將“TEMP.CSV”文件改為用記事本打開(kāi),便可以發(fā)現(xiàn)它的格式非常簡(jiǎn)單:如圖,文件第一行是Foxmail地址簿的字段,其它行是字段對(duì)應(yīng)的值,各字段和值用英文逗號(hào)分隔。所以我們?cè)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php中按這種格式生成CSV文件,別人就可以下載并導(dǎo)入他們的Foxmail中了!

  
不過(guò)還有一個(gè)問(wèn)題需要解決,那就是既然文件中以逗號(hào)作為分隔值,如果數(shù)據(jù)庫(kù)記錄中有英文逗號(hào)(注:以下符號(hào)若無(wú)特別說(shuō)明皆指英文符號(hào))怎么辦?當(dāng)然你可以先將數(shù)據(jù)中的逗號(hào)替換為中文逗號(hào),但其實(shí)還有一個(gè)方法,那就是如果CSV文件相應(yīng)的字段兩端加上雙引號(hào)(“即" "”)作分隔值,其間的英文逗號(hào)不作為分隔值,且字段中連續(xù)兩個(gè)英文雙引號(hào)(即“""”)也只作為一個(gè)顯示,而不作為分隔值。
  有了這些認(rèn)識(shí),我們就可以編寫導(dǎo)出CSV文件的php文件了:
復(fù)制代碼 代碼如下:
<? //這一行一定要放在程序的開(kāi)始地方,不能有空格或換行。因?yàn)橄旅娴膆eader()函數(shù)不允許在使用前向用戶輸出任何東西。
$dfname="tofoxmail.csv"; //生成的文件名
//連接mySQL數(shù)據(jù)庫(kù):
mysql_connect("localhost","yourname","yourpassword") or die("不能連接數(shù)據(jù)庫(kù)!");
mysql_select_db("alumni") or die("數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤!");
if($action=="downit"){
$getdata=mysql_query("SELECT name,email,oicq FROM classdata"); //選擇數(shù)據(jù)表中指定記錄
//如果沒(méi)有資料,則:
if(@mysql_num_rows($getdata)==0){
echo "對(duì)不起,還沒(méi)有任何資料!";
exit;
}
//以下生成一個(gè)文件供下載:
header("Content-disposition: filename=$dfname");
header("Content-type: unknown/unknown");
echo "姓名,電子郵件地址,OICQ,foxaddrID"; //輸出第一行,F(xiàn)oxmail地址簿的字段
$i=1;
while($row=mysql_fetch_array($getdata)){ //取得數(shù)據(jù)類型的值
//將數(shù)據(jù)中每一個(gè)雙引號(hào)替換為兩個(gè):
$row[name]=str_replace("/"","/"/"",$row[name]);
$row[email]=str_replace("/"","/"/"",$row[email]);
$row[oicq]=str_replace("/"","/"/"",$row[oicq]);
//輸出相應(yīng)字段對(duì)應(yīng)的值的行,每個(gè)值用雙引號(hào)和逗號(hào)作分隔符:
echo base64_decode("DQo=")."/"$row[name]/",/"$row[email]/",/"$row[oicq]/",$i";
/*上式中“base64_decode("DQo=")”是換行符,之所以不用“/n”,是因?yàn)閮烧卟煌耆嗤?
用后者將可能導(dǎo)致Foxmail導(dǎo)入失敗。
*/
$i++;
}
exit;
}
?>
<!--如果不是點(diǎn)擊了下載的鏈接,則顯示以下HTML內(nèi)容-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>導(dǎo)出資料到Foxmail地址簿</title></head>
<body> 點(diǎn)擊<a href='Javascript:this.location=this.location+"?action=downit"'>這里</a>下載文件,保存并導(dǎo)入到您的Foxmail地址簿中。<br>
<B>操作方法</B><br>
……
</body>
</html>

服務(wù)器上運(yùn)行上述php文件,下載回來(lái)的“tofoxmail.csv”文件用記事本打開(kāi)如圖所示。

  在Foxmail地址簿中點(diǎn)擊“工具”-“導(dǎo)入”-“CSV文件”……,數(shù)據(jù)庫(kù)中一大堆的資料一下子就全被導(dǎo)入了,這個(gè)主意還不錯(cuò)吧!

  

  (以上程序在Apache+php4+mySQL和IIS+php4+mySQL中皆測(cè)試通過(guò)。)

php技術(shù)用PHP將數(shù)據(jù)導(dǎo)入到Foxmail的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 总裁呻吟双腿大开男男H | 欧美精品99久久久啪啪 | qvod理论电影 | 性美国人xxxxx18 | 河南老太XXXXXHD | 国产午夜精品理论片 | 成都电影免费中文高清 | 国产av在线看的 | 国内精品视频一区二区在线观看 | 黄页网站免费视频大全9 | av狼新人开放注册区 | 狠狠色丁香久久婷婷综合_中 | 欧美一区二区视频在线观看 | 国产成人综合网在线观看 | 影音先锋av男人资源 | 中文字幕在线播放 | 午夜爽喷水无码成人18禁三级 | 开心成人社区 | 约艺术院校96年清纯白嫩 | 俄罗斯bbbb| 久久国产精品麻豆AV影视 | 中文天堂www资源 | 伦理 电影在线观看 | 777琪琪午夜理论电影网 | 国产XXXXXX农村野外 | 国产成人在线网站 | 草草久久久无码国产专区全集观看 | 双性诱受灌满哭求饶BL | 久久久国产精品免费A片蜜芽广 | 男人吃奶摸下弄进去好爽 | 久久超碰国产精品最新 | 亚洲 日韩经典 中文字幕 | 亚洲妈妈精品一区二区三区 | 日韩精品一区VR观看 | 中文字幕不卡在线视频 | 亚洲国产五月综合网 | 日韩 国产 欧美视频二区 | 日韩人妻少妇一区二区三区 | 亚洲精品第五页中文字幕 | 国产色婷亚洲99精品AV | 在线视频中文字幕 |