pixelknipsr
Grünschnabel
Hallo zusammen,
Ich habe mir da ein Skript zusammengebastelt, der aus der folgenden XML-Datei den 4. Eintrag löschen soll:
und hier ist mein Skript (delentry.php):
Nun löscht es mir den 2. Eintrag statt den 4.
Könnt Ihr mir sagen was ich falsch mache?
Besten Dank
Ich habe mir da ein Skript zusammengebastelt, der aus der folgenden XML-Datei den 4. Eintrag löschen soll:
Code:
<?xml version="1.0"?>
<buttons abscount="">
<button id="1" lng="DE" status="1">
<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
<link>http://www.domaene.irgendwo</link>
</button>
<button id="2" lng="DE" status="1">
<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
<link>http://www.domaene.irgendwo</link>
</button>
<button id="3" lng="DE" status="1">
<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
<link>http://www.domaene.irgendwo</link>
</button>
<button id="4" lng="DE" status="1">
<image alt="Was für ein tolles Bild">http://www.domaene.irgendwo/bild/test.jpg</image>
<link>http://www.domaene.irgendwo</link>
</button>
</buttons>
und hier ist mein Skript (delentry.php):
PHP:
<?php
$filename = 'buttons.xml';
$id = 4;
$count = 0;
$buttonsfile = new DomDocument();
$buttonsfile->load($filename);
$xml = simplexml_load_file($filename);
foreach($xml->button as $button) {
if ($button['id'] == $id) {
$buttonsfile->documentElement->removeChild($buttonsfile->documentElement->childNodes->item($count));
$count--;
}
$count++;
}
$buttonsfile->save($filename);
header('Location:admin.php');
?>
Nun löscht es mir den 2. Eintrag statt den 4.
Könnt Ihr mir sagen was ich falsch mache?
Besten Dank