RTF Ausgabe mit pHP
hoizmoo
- php
0 Eidgenosse0 Hoizmoo0 Eidgenosse0 hoizmoo
Hi,
ich habe folgendes Problem:
Ich lese eine RTF-Vorlage in eine Variable ein, bearbeite Sie mit PHP und gebe dann das bzw die fertigen RTF-Dokumente aus.
Ich kann eine oder mehrere Adressen aus einer DB auswählen.
Wenn ich mehrere Adressen auswähle sollen mehrere RTF-Dokumente ausgegeben werden.
Bei mehreren Dokumenten kommt immer nur ein Dokument an, und der Downloadmanager von Mozilla beendet sich nicht, zeigt nur einen Dateinamen aber mit der Groesse aller Dokumente an.
Sieht jemand den Fehler in meinem Script?
mysql_connect("localhost");
$result=mysql_db_query("adressen",$abfrage);
$anzahl=mysql_numrows($result);
$menge= mysql_num_fields($result);
if ($anzahl > 0):
$file_vorlage =join('',file('brief2.rtf'));
for ($i=0;$i<$anzahl;$i++) {
$file_ausgabe = $file_vorlage;
for($x=1;$x<$menge;$x++) {
$row=mysql_field_name($result,$x);
$erg_element=mysql_result($result,$i,$row);
$file_ausgabe = str_replace("<".$row.">",$erg_element,$file_ausgabe);
}
Header("Content-type: application/rtf; charset=de-ascii ");
Header("Content-Transfer-Encoding: 7bit ");
Header("Content-Disposition: inline; filename="neu$i.rtf" ");
Header("Content-Base: "file////temp/mailer.rtf" ");
echo "$file_ausgabe";
}
endif;
mysql_close();
Hallo hoizmoo,
es gibt eine theoretische Möglichkeit, über einen Content-type mehrere Dokumententransfers anzukündigen. Dies ist jedoch nicht empfehlenswert, da bei meinen Tests das zuletzt gesendete Dokument im Word-Plugin des Browsers alle anderen überschreibt. Auch ist dies - so weit ich weiß - kein offizieller Standard. Für Dein Problem sehe ich zwei Lösungswege.
1. Bringe alle Dokumente in einem Dokument unter - getrennt duch einen Seitenumbruch.
2. Erzeuge auf dem Server ein Archiv aus allen Dokumenten - z. B. zip - und sende dies an den Browser.
Gruß
Eidgenosse
Hallo Eidgenosse,
das Problem mit dem Plugin hätte ich unter Linux mit Mozilla wahrscheinlich nicht. kannst du mir den Quelltext für den "Content-type mehrerer Dokumententransfers" mitteilen?
Gibt es eine Dokumentation im Netz über mögliche Content-types?
Gruß Hoizmoo
Hallo Hoizmoo,
vielleicht hilft Dir das Dokument
http://www.ietf.org/rfc/rfc2387.txt
weiter.
Gruß
Eidgenosse
Hallo Eidgenosse,
die Adresse hat mir nicht vile geholfen.
Trotzdem Danke
Hoizmoo