• vCard PHP Parser

    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:
    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');
    ?>
  • Neue Blog-Einträge

    ListView-Spalten Automatisch ausrichten

    Listviews begegnen uns eigentlich jeden Tag aufs neue bei der täglichen Arbeit. Genauso oft nervt es, wenn man z.b. im Explorer Spalten verschieben muss, um einen Dateinamen einer Datei vollständig...

    24.08.2010 13:10

    Screenshot unter Windows vom aktiven Fenster erstellen

    Der Trend, nicht nur einen Bildschirm bei der Arbeit am PC zu verwenden ist imho vorhanden. Wer - wie ich - gerne zwischendurch einen screenshot macht, der dürfte sich ggf. manches Mal geärgert...

    20.08.2010 16:20

    Hosting-Dienst GitHub erreicht Millionen-Marke

    Während ich persönlich noch immer gerne SVN einsetze, ist git gerade voll im Trend. GitHub hatte die Tage zu vermelden, dass es mehr als eine Million Softwareprojekte "unter seinem Dach" hat....

    20.08.2010 16:15

    Britische Regierung hält am IE6 fest

    Man könnte auch sagen "Tot erhoffte leben länger" :arrow: http://www.golem.de/1008/77035.html Leider sind halt in vielen Unternehmen speziell an den IE angepasste Programme im Einsatz, die es...

    20.08.2010 16:12

    Adventure-PHP-Framework 1.12 erschienen

    Ich bin bisher nicht dazu gekommen - und wollte eigentlich die beiden links nennen: :arrow: http://www.golem.de/1008/77097.html :arrow:...

    20.08.2010 16:09
  • Neue Beiträge

    Sekundentakt

    Hi,

    ich weiß nicht genau, wie Deine Subselects aussehen. Aber falls die sich so ähnlich formulieren lassen:

    Code:
    SELECT something
    

    CONCAT_WS mit LEFT JOIN

    Sekundentakt 01.09.2010 15:30 Gehe zum letzten Beitrag
    DasMööp

    *ohje ... Antwort: Subselect *rolleye, damit fällt dann der JOIN weg.

    CONCAT_WS mit LEFT JOIN

    DasMööp 31.08.2010 13:29 Gehe zum letzten Beitrag
    DasMööp

    Hallo,

    bei einer Abfrage von zwei Tabellen ist in einer in zwei Spalten je die ID der einen hinterlegt und diese brauche ich in der CONCAT.

    CONCAT_WS mit LEFT JOIN

    DasMööp 31.08.2010 12:17 Gehe zum letzten Beitrag
    floppy

    Hallo DEVWinC, Hallo Spezialisten,

    ich stehe zur Zeit auf dem gleichen Problem, bei mir gibts beim BartPE (XP) nur einen BlueScreen nach

    [Booten] ISO-Images mit Bootloader starten & BartPE

    floppy 31.08.2010 10:48 Gehe zum letzten Beitrag

Impressum · Tutorials · Nutzungsbedingungen · thematisch sortierte Linklisten · Spendenaufruf · Team · Partnerprojekte

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 47 48