tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1908
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PHP_Riot PHP_Riot ist offline Grünschnabel
    Registriert seit
    Nov 2004
    Beiträge
    2
    Hallo,

    Ich baue mir gerade ein Gästebuch nach dem oben genannten Tutorial zusammen. Das Anzeigen der Einträge klappt auch schon, aber das Eintragen in das GB will einfach nicht klappen. Und ich meine es liegt an den folgenden Zeilen.
    Wobei ich auch nicht ganz genau weiß was die machen! Wird so der XMLsting der später eingefügt wird zusammen gebaut? Könnte mir das jemand näher erklären?


    $newxml = <<< XML
    <?xml version='1.0' encoding="iso-8859-1" standalone="yes" ?>
    <eintrag>
    <id>$id</id>
    <name>$name</name>
    <email>$email</email>
    <homepage>$hp</homepage>
    <kommentar>$kommentar</kommentar>
    <date>$date</date>
    </eintrag>
    XML;


    MFG
     

  2. #2
    Sicaine Tutorials.de Gastzugang
    Ja der wird so "zusammengebaut" nur das h#ttest du mit nem echo $newxml auch selbst feststellenkönnen...

    Und werd mal konkreter was nich stimmt und deinen Query zu zeigen wäre auch ned schlecht.
     

  3. #3
    PHP_Riot PHP_Riot ist offline Grünschnabel
    Registriert seit
    Nov 2004
    Beiträge
    2
    Hm, ich kann leider kein echo an der stelle machen da er mir ja einen Fehler bringt.
    Aber wenn ich die im ersten Beitrag genannten zeilen auskommentiere bringt er ersteinmal keinen Fehler mehr.

    Parse error: syntax error, unexpected $end


    PHP-Code:
    function PutInGb() {
          $name  = "Susanne";
          $email = "KoMtuR@gmx.de";
          $date   = time();
          $kommentar   = "Von mir erstellt";
          $hp   = "http://www.hp.de";
      
          $doc = DOMDocument::load("gb.xml");
      
          $xp = new domxpath($doc);
      
          $id = 0;
          foreach ($doc->documentElement->childNodes as $articles) {
            if ($articles->nodeType == 1 && $articles->nodeName == "eintrag") {
              $id++;
            }
          }
      
          $id++;
          $newxml = <<< XML
          <?xml version='1.0' encoding="iso-8859-1" standalone="yes" ?>
          <eintrag>
            <id>$id</id>
            <name>$name</name>
            <email>$email</email>
            <homepage>$hp</homepage>
            <kommentar>$kommentar</kommentar>
            <date>$date</date>
          </eintrag>
          XML;
          $doc2 = DOMDocument::loadXML($newxml);
          $xpath = new DOMXPath($doc2);
      
          $query = $xpath->query("/eintrag");
      
          foreach($query as $node) {
            $import = $node->cloneNode(true);
          }
      
          $onewxml = $doc->importNode($import, true);
      
          $firstNode = $doc->getElementsByTagName("eintrag");
      
          $doc->documentElement->insertBefore($onewxml, $firstNode->item(0));
          $doc->save("gb.xml");
        }
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 01.03.06, 09:38
  2. Antworten: 7
    Letzter Beitrag: 13.01.06, 14:50
  3. Antworten: 3
    Letzter Beitrag: 09.01.05, 21:14
  4. Frage zum Web-Master Tutorial "Basic DHTML Menü"
    Von mgd-one im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 07.01.04, 14:03