PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vcf/vcs aus Tabelle bzw. Datenbank erzeugen


kaepten
21.09.2005, 15:11:27
Hallo zusammen...

wie erzeugt man am cleversten .vcs oder .vcf-Dateien on the fly um sie zu versenden...?

Hintergrund:
Wir haben auf der Homepage unserer Feuerwehr eine Funktion eingebunden die automatisch vier Tage vor einer Übung eine Mail an die Mitglieder sendet. Ich würde jetzt gerne eine Funktion schreiben mit deren Hilfe man sich die Termine im Jahr anzeigen kann und dann die ausgewählten zugesendet bekommt (aufbereitet für Outlook...).

Wie macht man das am einfachsten?

kaepten

Stevie B.
21.09.2005, 22:57:23
Hi,

http://pear.php.net/package/Contact_Vcard_Build

Gruß,
Stevie B.

kaepten
23.09.2005, 13:54:36
Hallo,

erstmal danke...

Das zusammenbauen ist glaube ich nicht das Problem... ich frage mich vielmehr wie man es macht das man auf einen Link klickt und dann das Fenster "Download..." kommt.

kaepten

xabbuh
23.09.2005, 14:38:07
http://php-faq.de/q/q-datei-download.html

kaepten
23.09.2005, 14:40:17
Danke...

habe mal angefangen zu lesen und sieht aus als ob das miene Fragen beantwortet...

kaepten

kaepten
23.09.2005, 14:49:10
Okay...

Habe ich verstanden... bis auf:

Das skript braucht eine richtige Datei... und kann nicht Daten quasi erzeugen und dann direkt in den Download-Dialog schicken?

Man hätte dann doch immer eine Datei "rumliegen"...

Ist das richtig?

meikel (†)
23.09.2005, 15:51:22
Welches der beiden Scripte meinst Du?
Falls es das ist: http://php-faq.de/q/q-datei-download.html

Ersetze:
// Datei ausgeben.
readfile($filename);
durch
echo $das_ist_der_inhalt;

kaepten
23.09.2005, 15:53:30
Danke...

kaepten

kaepten
23.09.2005, 16:29:32
Ich habe es jetzt einfach mal so gemacht:

<?
// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");

// Passenden Dateinamen im Download-Requester vorgeben,
// z. B. den Original-Dateinamen
$save_as_name = "test.vcs";
header("Content-Disposition: attachment; filename=\"$save_as_name\"");

// Datei ausgeben.
echo "das_ist_der_inhalt";
?>

Es kommt auch eine Datei... er fragt: wohin... ich drücke auf speichern und nichts ist da... warum?

Ich frage mich auch, ob "octet-stream" das richtige ist... nicht "application/vcs" oder so?

kaepten
23.09.2005, 16:46:57
Da ich hier der Anfänger bin habe ich etwas "herumgedocktort" und einfach mal alle Leerzeilen weggelassen... und schon gehts!

Herrlich, Danke