2011-06-05 39 views
0

好吧,像一個笨蛋,我認爲這將是容易的。電子名片傳播與信息從dB通過PHP

我們有一個彈出式客戶的詳細信息,看起來像一個電子名片(但嚴重風格)都通過我們的數據庫傳播。

所以我只是想耶無後顧之憂,我們可以將虛擬卡內使用PHP,並分析相關信息..讓wneh用戶點擊他們得到正確的電子名片的細節d/L杆..

嗯沒了,並找到有關vCard等信息很難。

因此,這裏是vcard.vcf

BEGIN:VCARD 
VERSION:2.1 
N;LANGUAGE=en-in:Name;Type;Your 
FN:Type Your Name 
TEL;WORK;VOICE:+1 (800) 123 4567 

例TEL在我們的PHP呈現像的一個片段:<?=$r['tel'];?>

那麼,如何才能讓虛擬卡內PHP,使其可用..任何提示讚賞。

+0

感謝蒂姆編輯它 – 422 2011-06-05 01:10:26

回答

3

下面是一個包含一個人vCard文件的例子:

電子名片2.1:

BEGIN:VCARD 
VERSION:2.1 
N:Gump;Forrest 
FN:Forrest Gump 
ORG:Bubba Gump Shrimp Co. 
TITLE:Shrimp Man 
TEL;WORK;VOICE:(111) 555-1212 
TEL;HOME;VOICE:   (404) 555-1212  
ADR;WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America 
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:100 Waters Edge=0D=0ABaytown, LA 30314=0D=0AUnited States of America 
ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America 
LABEL;HOME;ENCODING=QUOTED-PRINTABLE:42 Plantation St.=0D=0ABaytown, LA 30314=0D=0AUnited States of America 
EMAIL;PREF;INTERNET:[email protected] 
REV:20080424T195243Z 
END:VCARD 

電子名片3.0:

BEGIN:VCARD 
VERSION:3.0 
N:Gump;Forrest 
FN:Forrest Gump 
ORG:Bubba Gump Shrimp Co. 
TITLE:Shrimp Man 
PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif 
TEL;TYPE=WORK,VOICE:(111) 555-1212 
TEL;TYPE=HOME,VOICE:   (404) 555-1212  
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America 
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America 
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America 
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America 
EMAIL;TYPE=PREF,INTERNET:[email protected] 
REV:20080424T195243Z 
END:VCARD 

一旦你有你可以使用一個共振峯中的所有數據說一個字符串變量:

<?php 
    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=\"vCard.vcf\""); 
    echo $data; 
?> 

您還可以,如果你想創建該文件,關閉鏈接到:

$ourFileName = "vCard.vcf"; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 
fclose($ourFileHandle); 

我希望這讓你上了軌道,我理解正確你的問題。

答:

<?php 
    $vCard = "BEGIN:VCARD 
    VERSION:3.0 
    N:Gump;Forrest 
    FN:Forrest Gump 
    ORG:Bubba Gump Shrimp Co. 
    TITLE:Shrimp Man 
    PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif 
    TEL;TYPE=WORK,VOICE:(111) 555-1212 
    TEL;TYPE=HOME,VOICE:(404) 555-1212 
    ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America 
    LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America 
    ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America 
    LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America 
    EMAIL;TYPE=PREF,INTERNET:[email protected] 
    REV:20080424T195243Z 
    END:VCARD"; 

    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: attachment; filename=\"vCard.vcf\""); 
    echo $vCard; 
?> 

上面的代碼將允許用戶下載在$名片舉行的電子名片。在你的情況,你需要添加你自己的數據怎樣看待這件事的例子如下所示:

$vCard = "BEGIN:VCARD 
    VERSION:3.0 
    N:Gump;Forrest 
    FN:Forrest Gump 
    ORG:Bubba Gump Shrimp Co. 
    TITLE:".$array['title']." 
    PHOTO;VALUE=URL;TYPE=GIF:".$array['weblink']." 
    TEL;TYPE=WORK,VOICE:".$array['WORKNUM']." 
    TEL;TYPE=HOME,VOICE:".$array['HOMENUM']." 
    ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;".$array['Country']." 
    LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\n".$array['Country']." 
    ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;".$array['Country']." 
    LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America 
    EMAIL;TYPE=PREF,INTERNET:[email protected] 
    REV:20080424T195243Z 
    END:VCARD"; 
+0

不知道這個回答我的問題,雖然似乎是非常豐富,我非常感謝。但。問題是,我們有一個動態目錄。在點擊一個鏈接時,我們的vcard模板以模態打開(實際上它只是一個看起來像vcard的模板)..但是我們從db中生成的所有信息都用於傳播該模板。在該模板上,我們有一個鏈接,下載該人的vcard。 我遇到的問題是如何生成vcard來導入該人的數據庫信息...即。 vcard中的人員詳細信息。 – 422 2011-06-05 03:24:25

+0

例如:TITLE:蝦人(我們是這個人的db入口) 我們生成這個變量像<?= $ r ['title'];?> 所以當用戶點擊Shrimp Mans(例子)VCF鏈接時,利用我們的數據庫中的所有數據傳播給那個特定的人。換句話說,我們可以在變量中使用變量(php或其他)。vcf模板,還是我們必須生成一些東西來動態生成.vcf文件? – 422 2011-06-05 03:25:45

+0

要清楚你可以得到你需要的VCF文件(標題/名稱/特等等)的所有需求,並且你有這個變量。 您可以創建一個文件並將其保存在您的網絡服務器上或動態生成以供用戶下載。我會建議動態地做。 – DevilCode 2011-06-05 14:36:27

-2
$vCard ="BEGIN:VCARD N:Mohammad Alam FN:Mohammad Alam BDAY:19910101 TEL;" 
."HOME:+8801839095329 TEL;". 
"CELL:+88001917579643 EMAIL:[email protected] ". 
"URL:www.yellowjobs.com.bd NOTE:Software Programmer(PHP,css codeigniter Framework" 
.",Joomla,wordpress,zen cart) \nVisit : www.datacenter.com.bd\nvisit:" 
." www.yellowjobs.com.bd\nwww.e vents365.com.bd \nI'm specialist Codeigniter Framework.". 
" END:VCARD"; 
+0

以下腳本可以正常工作,請嘗試此操作 – 2016-11-14 08:11:29