phpbar.de logo

Mailinglisten-Archive

[php] DOM appendChild

[php] DOM appendChild

Yannik Hampe yannik at cipher-code.de
Mon Mar 26 15:32:24 CEST 2007



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