elkloso: XML generieren, nach ausfüllen eines Formulars

Beitrag lesen

Hey, ja brauche Hilfe :D

Also ich bin nicht so PHP Bewandert und habe mich deshalb durchs Netz gesucht.

Nun bin ich auf diesesn Code gestoßen, um damit News in eine XML einzutragen und dachte mir, die kann ich umschreiben.

<?php  
if(isset($_POST["send"]) && trim($_POST["news"]) != "") {  
  // print_r($_POST);  
  
  $myFile = "text.xml"; // der Pfad zur XML-Datei  
  $xmlRoot = "meldungen"; // dein Wurzelknoten  
  $xmlNode = "meldung"; // dein Knoten  
  $xmlSubNodes = array("datum","news"); // die Kindknoten  
  
  // dann überprüfen wir erst mal, ob es die Datei schon gibt und erstellen dabei auch gleich die Wurzel  
  if(!file_exists($myFile)) {  
    $dom = new DOMDocument("1.0","iso-8859-1");  
    // $dom->formatOutput = true;  
    $root = $dom->createElement($xmlRoot);  
    $root = $dom->appendChild($root);  
  }  
  
  // nun machen wir uns daran, neue Newseinträge in die XML zu schreiben  
  if(!isset($dom)) {  
    $dom = new DOMDocument();  
    $dom->load($myFile);  
    $root = $dom->documentElement; // bestimmen der Wurzel  
  }  
  
  // wir hängen eine neue Meldung an  
  $node = $dom->createElement($xmlNode); // erzeugen ein Element  
  $node = $root->appendChild($node); // hängen dieses an den Baum an  
  
  // und kreieren einen neuen subnode  
  $subNode = $dom->createElement($xmlSubNodes[0]); // erzeugen  
  $subNode = $node->appendChild($subNode); // und anhängen  
  
  // und packen schon mal unser Datum rein  
  $date = $dom->createTextNode($_POST[">"]); // erzeugen einen Textknoten  
  $date = $subNode->appendChild($date); // und hängen ihn an  
  
  // wir brauchen noch die News  
  $subNode = $dom->createElement($xmlSubNodes[1]); // erzeugen  
  $node->appendChild($subNode); // und anhängen  
  
  // und erstellen eine CDATA-Sektion  
  $newNews = $dom->createCDATASection($_POST["news"]); // erstellen die Sektion  
  $subNode->appendChild($newNews); // und hängen sie an  
  
  echo 'Geschrieben: ' . $dom->save($myFile) . ' Bytes';  
  // $dom->save($myFile);  
}  
?>  
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">  
  <textarea name="news" rows="5"></textarea>  
  <input name="send" type="submit" value="eintragen" />  
</form>

Das Problem ist nun, dass er es in [Meldungen][Meldung][Datum][/Datum][News][/News][/Meldung][/Meldungen] setzt.Die Namen sind erstmal egal, aber ich bräuchte halt.

<Meldung
start="hier ein Datum"
title="hier ein Text">
"Hier ein text"
</Meldung>

Wie kann ich das ändern?

Bzw statt einer XML, hätte ich auch eine JS zur Auswahl, die ich bearbeiten könnte, ginge das einfacher?