2011-06-05 72 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