Síða 1 af 1

Hjálp: Deletea XML nodes með PHP

Sent: Sun 27. Nóv 2011 21:22
af Gizzly
Er með XML fæl sem er svona:

Kóði: Velja allt

<root>
     <img>
          <id>0</id>
          <path>mynd.jpg</path>
          <date>26.11.2011</date>
          <content>Eitthvað í þessari mynd</content>
          <desc>Eitthvað um þessa mynd...</desc>
          <authorID>0000000000</authorID> //Kennitala eiganda semsagt
          <access>2</access> //Notað til að ákveða hverjir sjá myndina.. 1 er allir, 2 er skráðir notendur, 3 er bara author
     </img>
</root>


Delete script sem er svona:

Kóði: Velja allt

<?php
   $loggedInID = $_COOKIE['loggedIn'];
         
   if(!isset($_COOKIE['loggedIn']))
   {
      session_write_close();
      header('Location: index.php');
      exit();
   }
   //Get the ID from the URL
   $deleteID = $_GET['id'];
   
   $doc = new DOMDocument;
   $doc->load('images.xml');

   $thedocument = $doc->documentElement;
   
   $images = $thedocument->getElementsByTagName('img');
   
   foreach($images as $image)
   {
      $ids = $image->getElementsByTagName("id");
      $id = $ids->item(0)->nodeValue;
      
      if($id == $deleteID)
      {
         $thedocument->removeChild($image);
         $doc->saveXML();
      }
   }
?>

Og linkurinn á þessa scriptu er semsagt delete.php?id=0

Spurningin er: Af hverju virkar þetta ekki? Er búinn að ath hvort ID-ið sé að koma í gegnum $_GET.. Það er að virka, þannig vandamálið er greinilega í XML vinnslunni hjá mér, ég bara get ekki séð hvað það er D: