2011-06-05 6 views
0

を経由してDBから情報を伝播します。その場で私たちのDBを介して伝播さvCardのは、私はそれが同じくらい簡単だろうと思ったplonkerのような[OK]をPHP

私たちは、vCardのように見えるように、中にクライアントの詳細をポップアップを持っている(しかし重くスタイル)すべて。

彼らは正しいのvCardの詳細を取得wnehユーザーはD/Lのリンクをクリックするように、だから私はちょうどハズレうーん..ええ心配、我々はvCardの中にPHPを使用していない、と関連する情報を解析することができます

を考えました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でレンダリングされていますので、どのように我々はそれを使用可能にするためにvCardの内のphpを得るのですか<?=$r['tel'];?>

..任意のヒントが評価されます。

+0

おかげでティムを、それを編集するため – 422

答えて

3

次は一人のための情報を含むvCardファイルの例です:

の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 

の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); 

私はこれが軌道に乗ってあなたを置き、私が正しくあなたの質問を理解していることを願っています。

ANSWER:

<?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の中で開催された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をダウンロードするためのリンクがあります。私が持っている 問題は、つまり...私はその人のためにDB情報をインポートするvCardのを生成しない方法です。人はvcardの詳細。 – 422

+0

例:TITLE:エビの男は、私たちが生成 (この人のために、私たちデシベルのエントリで)その<= $ R [「タイトル」]?;?>のような変数 ので、ユーザはエビ・マン(例)VCFのリンクをクリックし、vCardのその特定の人のために私たちのデータベースからすべてのデータを伝播します。言い換えれば、私たちは変数(PHPや他のもの)を追求することができますか?vcfファイルを生成する必要があります。 – 422

+0

VCFファイル(タイトル/名前/ Teolなど)に必要なすべての準備を行うことができ、これをさまざまな変数に入れておくことができます。 ファイルを作成してWebサーバーに保存することも、ユーザーがダウンロードするためにファイルを動的に生成することもできます。私はそれを動的に行うことをお勧めします。 – 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

次のスクリプトは正常に動作します –

関連する問題