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