Mam problem z którym nijak nie mogę sobie poradzić, mianowicie mam taki oto kod:
<?php // ----- BOROWSER TEST // ------------------------------------------- // ----- REQUIERMENTS require_once('classes/templates.php'); // ------------------------------------------- $templateHeader = new Template (); $XMLNr = $_GET['file']; $XMLFile = 'archive/' . $XMLNr . '.xml'; function nodeEdit ($XMLFile, $addText, $witchone, $tmp) { $myXML = simplexml_load_file ($XMLFile); if ($tmp == 1) $myXML -> product[$witchone] -> de = $addText; else $myXML -> product[$witchone] -> pl = $addText; $tmpStr = $myXML -> asXML(); file_put_contents ($XMLFile, $tmpStr); } function itemCount ($XMLFile) { $myXML = simplexml_load_file ($XMLFile); $i = 0; foreach ($myXML -> xpath ('//product') as $new) $i++; return $i; } function excNode ($XMLFile, $witchone, $tmp) { $myXML = simplexml_load_file ($XMLFile); if ($tmp == 1) { if ($myXML -> product[$witchone] -> de == '') { return 'wpisz niemiecką nazwę!'; } else return $myXML -> product[$witchone] -> de; } else { if ($myXML -> product[$witchone] -> pl == '') { return 'wpisz polską nazwę!'; } else return $myXML -> product[$witchone] -> pl; } } if ($_GET['go'] != 1) { echo 'Proces edycji elementu, poniżej znajdują się wszystki produkty edytowanej faktury:<br /><br />'; for ($i = 0; $i < itemCount ($XMLFile); $i++) { echo ' <td style="width: 50%; text-align: center;"><input name="pl' . $i . '" value="' . excNode($XMLFile, $i, 2) . '" type="text" style="width: 80%" /></td>'; echo ' <td style="width: 50%; text-align: center;"><input name="de' . $i . '" value="' . excNode($XMLFile, $i, 1) . '" type="text" style="width: 80%" /></td>'; } echo ' <td style="width: 50%; border-width: 0px; text-align: center;"><br /><input value="edytuj" type="submit" style="width: 100px" /></td>'; } else { for ($i = 0; $i < itemCount ($XMLFile); $i++) { nodeEdit ($XMLFile, $_POST['de'.$i], $i, 1); nodeEdit ($XMLFile, $_POST['pl'.$i], $i, 2); } echo ' <td style="background: url(\'theme/images/ok.jpg\'); width: 400px; height: 200px; text-align: center; border: 0px;"> Plik zapisano prawidłowo!<br /> <a href="http://localhost:49151/~FakturPet/print.php?file='.$XMLNr.'">Drukuj!</a> </td>'; } $templateHeader = new Template (); ?>
I niby wszystko jest ok, bo zarówno w //1 jak i //2 na wyjściu funkcji echo jest porawna budowa pliku xml, jednak w samym pliku już jest błąd.. czyści mi węzeł pl i de...
Jest to błąd o tyle dziwny, że występuje tylko podczas pierwszej próby edycji, później już wszystko jest w porządku... jakieś propozycję?
nikt nie zna odpowiedzi?

