Mailinglisten-Archive |
Andi Voss wrote: > Hallo Peter, > > erstmal danke für deine Antwort. > > Peter Bieling wrote: >> Ich würde nach Möglichkeit auf den ganzen DOM-Kram verzichten, denn so >> wie es aussieht holst Du ja nur ein Tabellenzeilen-Template aus der >> XML-Datei, das Du dann füllen willst. > > Das stimmt teilweise. Ich möchte die Platzhalter füllen, aber eben auch > die Tabellenzeile n mal vervielfältigen. Die Tabellenzeile steht nur > einmal in der OpenOffice Vorlage und schaut entsprechend in der > content.xml Datei so aus: > > <table:table-row> > <table:table-cell table:style-name="Table2.A2" > office:value-type="string"> > <text:p text:style-name="P2">{NO. RECEIPTS}</text:p> > </table:table-cell> > <table:table-cell table:style-name="Table2.A2" > office:value-type="string"> > <text:p text:style-name="P2">{DESCRIPTION RECEIPTS}</text:p> > </table:table-cell> > <table:table-cell table:style-name="Table2.A2" > office:value-type="string"> > <text:p text:style-name="P2">{CATEGORY RECEIPTS}</text:p> > </table:table-cell> > <table:table-cell table:style-name="Table2.D2" > office:value-type="string"> > <text:p text:style-name="P2">{RECEIPTS}<text:s/>{AMOUNT}</text:p> > </table:table-cell> > </table:table-row> > > Das heisst um die Tabellen-Zeile n-mal vervielfältigen zu können, muss > ich die komplette <table:table-row>...</table:table-row> > vervielfältigen. Und warum machst du das dann nicht einfach?: Sagen wir mal, du hast die von dir angegebene Zeile in $zeile: ----- $neu =''; foreach($pdostatement as $v) //oder wie auch immer du über DB-results iterierst { $neu .=str_replace(Array(..),Array(..),$zeile); } str_replace($zeile,$neu,$deinDokument); ----- Denk für OO an UTF8! > Gruss > Andi Yannik
php::bar PHP Wiki - Listenarchive