Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [PHP] vCard PHP Parser
Thema geschlossen
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 22.08.2007, 10:24 Nach oben    #1
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.944
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Thema geschlossen

Lesezeichen


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

Erweiterte Suche

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 hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind 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 15:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

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 45 46