Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] vCard PHP Parser

Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 22.08.2007, 10:24 Nach oben    #1
Jann Hendrik
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 1.550
Standard [PHP] vCard PHP Parser

Dieses Tutorial erklärt die Nutzung einer (bestimmten) vCard-Klasse

Ich gehe bei diesem Tutorial explizit von der Klasse vCard PHP Parser aus, welche
bei sourceforge.net zu finden ist.

Projektseite:
sourceforge.net

download:
sourceforge.net

Zu der Lizenz sagt der Autor:
Zitat:
I don't have the time to read through all the licences to find out what the exactly say. But it's simple. It's free for non commercial projects, but as soon as you make money with it, i want my share
Allgemeins zu vCard:
Zitat:
Zitat von wikipedia
Eine vCard ist eine „elektronische Visitenkarte“, die ein Benutzer mit einem Mausklick direkt in das Adressbuch seines E-Mail-Programms übernehmen kann. vCards können in HTML-Seiten eingebettet oder als Dateianhängen zu einer E-Mail verschickt werden. Mobiltelefone und PDAs verwenden auch vCards, um Kontaktinformationen zu speichern und mit IrDA oder Bluetooth auszutauschen.

Die übliche Dateinamenserweiterung für vCard-Dateien ist *.vcf = „vCard file“.

Der Inhalt und Aufbau von vCards sind vom Internet Mail Consortium (IMC) standardisiert, und viele E-Mail-Programme können Kontaktdaten als vCard lesen und exportieren.
Quelle: wikipedia.org


Nun kann man z.B. seine online-Adress-Datenbank mit dem feature ausstatten, dass die Daten als *.vcf exportiert werden können.

Ich setze also voraus, dass die notwendigen Daten bereits in irgendeiner Form, z.B. in einer Datenbank vorliegen.

Der tar.gz liegt ein Beispiel bei.

Als erstes muss natürlich die Klassen-Datei eingebunden werden und die Klasse initialisiert werden.
PHP-Code:
<?php
  error_reporting
(E_ALL & ~E_NOTICE);
  include_once 
'class.vCard.inc.php';

  
$vCard = new vCard('','');
?>
Dann werden die einzelnen Variablen für die verschiedenen Werte gesetzt:
PHP-Code:
<?php
  
// Vorname
  
$vCard->setFirstName('Erika');

  
// Nachname
  
$vCard->setLastName('Mustermann');

  
// Straße
  
$vCard->setHomeStreet('Heidestraße 17');

  
// Postleitzahl
  
$vCard->setHomeZIP('81739');

  
// Wohnort
  
$vCard->setHomeCity('München');

  
// Telefon (privat)
  
$vCard->setTelephoneHome1('+49 (0) 89 12345');

  
// Geburtstag 12.09.1945 (YYYYMMDD)
  
$vCard->setBirthday('19450912');

  
// ...
?>
Weitere 37 Angaben sind noch möglich, die ich hier aber nicht alle aufführen will.
Die Beispiel-Datei nennt insgesamt:
PHP-Code:
$vCard->setFirstName('Max');
$vCard->setMiddleName('Mobil');
$vCard->setLastName('Mustermann');
$vCard->setEducationTitle('Doctor');
$vCard->setAddon('sen.');
$vCard->setNickname('Maxi');
$vCard->setCompany('Microsoft');
$vCard->setOrganisation('Linux');
$vCard->setDepartment('Product Placement');
$vCard->setJobTitle('CEO');
$vCard->setNote('Additional Note go here');
$vCard->setTelephoneWork1('+43 (05555) 000000');
$vCard->setTelephoneWork2('+43 (05555) 000000');
$vCard->setTelephoneHome1('+43 (05555) 000000');
$vCard->setTelephoneHome2('+43 (05555) 000000');
$vCard->setCellphone('+43 (05555) 000000');
$vCard->setCarphone('+43 (05555) 000000');
$vCard->setPager('+43 (05555) 000000');
$vCard->setAdditionalTelephone('+43 (05555) 000000');
$vCard->setFaxWork('+43 (05555) 000000');
$vCard->setFaxHome('+43 (05555) 000000');
$vCard->setISDN('+43 (05555) 000000');
$vCard->setPreferredTelephone('+43 (05555) 000000');
$vCard->setTelex('+43 (05555) 000000');
$vCard->setWorkStreet('123 Examplestreet');
$vCard->setWorkZIP('11111');
$vCard->setWorkCity('Testcity');
$vCard->setWorkRegion('PA');
$vCard->setWorkCountry('USA');
$vCard->setHomeStreet('123 Examplestreet');
$vCard->setHomeZIP('11111');
$vCard->setHomeCity('Testcity');
$vCard->setHomeRegion('PA');
$vCard->setHomeCountry('USA');
$vCard->setPostalStreet('123 Examplestreet');
$vCard->setPostalZIP('11111');
$vCard->setPostalCity('Testcity');
$vCard->setPostalRegion('PA');
$vCard->setPostalCountry('USA');
$vCard->setURLWork('http://flaimo.com');
$vCard->setRole('Student');
$vCard->setBirthday(time());
$vCard->setEMail('flaimo@gmx.net'); 
Zum Schluss wird die auszugebende Datei erstellt und zum download angeboten:
PHP-Code:
<?php
  $vCard
->outputFile('vcf');
?>
Im Prinzip war es das schon!
Die Werte, die mit angegeben werden liegen also nun in eurer Entscheidung.

Hier nochmal das Beispiel in kompletter Form:
PHP-Code:
<?php
  error_reporting
(E_ALL & ~E_NOTICE);
  include_once 
'class.vCard.inc.php';

  
$vCard = new vCard('','');

  
// Vorname
  
$vCard->setFirstName('Erika');

  
// Nachname
  
$vCard->setLastName('Mustermann');

  
// Straße
  
$vCard->setHomeStreet('Heidestraße 17');

  
// Postleitzahl
  
$vCard->setHomeZIP('81739');

  
// Wohnort
  
$vCard->setHomeCity('München');

  
// Telefon (privat)
  
$vCard->setTelephoneHome1('+49 (0) 89 12345');

  
// Geburtstag 12.09.1945 (YYYYMMDD)
  
$vCard->setBirthday('19450912');

  
// ...

  
$vCard->outputFile('vcf');
?>
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« [PHP] Nutzung der Mail-Klasse htmlMimeMail5 | [Shell] Datenbank-Backup per Konsole »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Mit PHP dynamisch einen RSS-Feed aktualisieren Jann Hendrik Tutorials 0 13.03.2007 09:52
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
[Java] Parser Generierung mit JavaCC - Eine Einführung pago Tutorials 0 14.04.2006 11:54
[PHP] Erstellung und Bearbeitung von Bildern mittels PHP WarrenFaith Tutorials 1 23.08.2005 15:30


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44