Announcement

Collapse
No announcement yet.

xml mit php editieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xml mit php editieren

    Hallo

    Ich steh wieder mal auf dem Schlauch. Ich bin jetzt seit ca. zwei Stunden am googeln, um Lösungen zu finden, aber irgendwie klappt nichts.

    Ich habe einen internen Bereich, der auf php aufgebaut ist. Jetzt möchte ich gern eine xml-Datei (flashsatz.xml) über ein php-File editieren. Das heisst im php-File möchte ich den Text der xml-Datei ändern können (nicht nur ausgeben).

    Meine xml-Datei ist ganz simple aufgebaut:

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <data>Der Teaser, eine kurze super</data>

    Diese xml-Datei ist wiederum an eine swf angebunden (funktioniert).

    Mein php-File (flashsatz.php) ist nach lesen vieler Beiträge zu folgendem mutiert:


    <form method="post">
    <textarea name="txt">
    <?php
    if (file_exists('flashsatz.xml'))
    {
    $xml = simplexml_load_file('flashsatz.xml');
    echo $xml;
    ?>
    </textarea>
    <input type="submit" value="save">
    </form>
    <?php
    }
    else
    {
    exit('Konnte Datei nicht laden.');
    }
    ?>

    Zurzeit erscheint die Textbox mit dem richtigen Inhalt, allerdings kann ich den nicht ändern.

    Kann mir einer von euch auf die Sprünge helfen, wo hier das Problem liegt.

    Vielen Dank schon mal.

    Herzlich

    wonnepfropfen

    Nachtrag:

    Ich bin schon wieder ein Stück weitergekommen, denn jetzt zeigt die xml-Datei an, dass sie angesprochen wird, allerdings werden die Daten noch nicht geändert. Mein php-File sieht jetzt folgendermassen aus:

    <form action="<? echo $_SERVER['PHP_SELF']?>" method="post">
    <textarea name="txt"><?php

    if (file_exists('flashsatz.xml'))
    {
    $xml = simplexml_load_file('flashsatz.xml');
    echo $xml;
    ?>
    </textarea>
    <input type="submit" name="submit" value="Speichern" />
    </form>
    <?php
    if (isset($_POST["submit"]))
    {
    $xml->asXML('flashsatz.xml');
    }
    }
    else
    {
    exit('Konnte Datei nicht laden.');
    }
    ?>
    Zuletzt editiert von wonnepfropfen; 18.09.2009, 14:17.

  • #2
    Bei einem Submit die "neuen" Daten aus dem Textarea lesen, die XML-Datei auf dem Server öffnen und die neuen Daten reinscheiben
    Christian

    Comment


    • #3
      Hallo Christian

      Vielen Dank für deine Antwort. Leider weiss ich nicht, wie ich das in die Praxis umsetzen kann.

      Könnte mir da bitte jemand helfen? Danke.

      Comment


      • #4
        Vielleicht solltest du anfangen und dann genaue Fragen zu einem Teilproblem stellen
        Christian

        Comment

        Working...
        X