Schleife in XML schreiben

rflx

Erfahrenes Mitglied
Guten Tag zusammen

mit der Funktion fopen und fwrite, schreibe ich einen String in eine XML Datei.

bsp.
PHP:
$xml_datei = '../../../../modules/fgallery/fgallery.xml';
$doc = '<?xml version="1.0" encoding="UTF-8" ?>
<flash_parameters>
<preferences>
<thumbnail>
<basic_property showPrview="'.$sprew.'" prviewWidth="'.$pwidth.'" prviewHeight="'.$pheight.'" lineColor="'.$lcolor.'" numberColor="'.$ncolor.'" hovrColor="'.$hcolor.'" prviewBorderColor="'.$pbcolor.'" />
</thumbnail>
</preferences>
<album>
          <slide jpeg="images/test1.jpg" thumbnail="thumbs/test1.jpg" />
          <slide jpeg="images/test2.jpg" thumbnail="thumbs/test2.jpg" />
          <slide jpeg="images/test3.jpg" thumbnail="thumbs/test3.jpg" />
</album>
 </flash_parameters>';

$handlexml = fopen ($xml_datei, "w");
		
		if (is_writable($xml_datei)) {
			if (!$handlexml = fopen($xml_datei, "w")) {
			print 'Kann die Datei '. $xml_datei .' nicht schreiben';
			exit;
			}
				
			fwrite($handlexml, $doc);
			
			print 'Fertig, in Datei '. $xml_datei .' wurde erfolgreich geschrieben';
			
			fclose($handlexml);
		
			} 
			else {
			print 'Die Datei '. $xml_datei .' ist nicht schreibbar';
			}

Das Schreiben in die XML Datei funktioniert einwandfrei.
Nun möchte ich jedoch noch zusätzlich eine foreach Schleife für die einbindung der Bilder zwischen dem XML-Tag "<album>" (<slider jpeg="images/'.$image.'" thumbnail="thumbs/'.$thumb.'" />) realisieren.
Ich habe ziemlich viel versucht und bin jetzt ein bisschen am Verzweifeln. Als Datenquelle dient ein Array wo die Bildnamen aus einem Ordner geholt werden.

PHP:
$ordner = '../../../../modules/fgallery/images/'.$navigation.'/';
	$temp = opendir($ordner);
		while($datei = readdir($temp)) { // Temporäres Auslesen des Ordners
		if($datei != '.' && $datei != '..') {
			$bilder[] = $datei;
			}
		}

Ich bitte um Mithilfe...

Danke rflx
 
PHP:
$doc = '<?xml version="1.0" encoding="UTF-8" ?>
<flash_parameters>
<preferences>
<thumbnail>
<basic_property showPrview="'.$sprew.'" prviewWidth="'.$pwidth.'" prviewHeight="'.$pheight.'" lineColor="'.$lcolor.'" numberColor="'.$ncolor.'" hovrColor="'.$hcolor.'" prviewBorderColor="'.$pbcolor.'" />
</thumbnail>
</preferences>
<album>';
foreach($array as $value)
{
  $doc .= '<slide jpeg="images/'.$value.'.jpg" thumbnail="thumbs/'.$value.'.jpg" />';
}
$doc .= '</album>
 </flash_parameters>';

Und so? Musst natürlich die Variaben Namen noch bearbeiten.
 
Zurück