2011-06-05 3 views
0

Хорошо, как плункер. Я думал, что это будет легко.vCard распространяется с информацией от дБ по php

У нас есть всплывающее окно с информацией о клиентах, чтобы выглядеть как визитная карточка (но в значительной степени стилизованная), распространяемая через наш db на лету.

Так что я просто подумал, что да, не беспокойтесь, мы можем использовать PHP в VCard и анализировать соответствующие данные .. так что wneh пользователь щелкает d/л ссылку они получают правильные детали визитной карточки ..

Хммм Нету , и найти информацию о vCards и т. д. сложно.

Так вот фрагмент из 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

ответ

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 для импорта данных db для этого человека ... т.е. детали лица в vcard. – 422

+0

Пример: TITLE: Shrimp Man (это наша запись в db для этого человека) Мы генерируем эту переменную как Итак, когда пользователь нажимает кнопку Shrimp Mans (пример) VCF, vcard распространяется со всеми данными из нашего db для этого конкретного человека. Другими словами, можем ли мы пустые переменные (php или другие) в.vcf, или мы должны генерировать что-то для создания файла .vcf на лету? – 422

+0

Чтобы быть понятным, вы можете получить все необходимое для файла VCF (Title/Name/Teol и т. Д.), И у вас есть это в разных переменных. Вы можете создать файл и сохранить его на своем веб-сервере или создать его динамически для загрузки пользователем. Я бы рекомендовал делать это динамически. – DevilCode

-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

следующий скрипт работает отлично, пожалуйста, попробуйте это –