Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP i XML dodawanie, usuwanie, edycja wyszukiwanie, początkujący z XML proszę o pomoc
prusik
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.01.2009

Ostrzeżenie: (0%)
-----


Witam!
Jak w tytule mam wykonać prace ale nie mam pojęcia jak napisać kod php aby dodawał i zapisywał rekordy w pliku XML
Mam przykładowy plik XML z arkuszem i schema (arkusz i schema działają poprawnie)

Kod
   <?xml version="1.0" encoding="UTF-8"?>
   <?xml-stylesheet type="text/xsl" href="towar.xsl"?>
   <baza xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="towar.xsd">
  
     <towar id="1">
       <nazwa>Mleko łaciate</nazwa>
       <waznosc>21.03.2009</waznosc>
       <rodzaj>nabiał</rodzaj>
       <info>sda</info>
     </towar>
   </baza>

Teraz chce napisać kod php aby dodawał następny rekord np towar id="2" próbowałem DOMem ale nie wiem dokładnie jak powinien wyglądać kod php wstawiający nowy rekord próbowałem tak:

Kod
   <?
   $xml = new DOMDocument();
   $xsl = new DOMDocument();
  
   $xml->load("baza.xml");
   $xsl->load("towar.xsl");
   $baza = $xml->documentElement;
  
   $procesor = new XSLTprocessor();
   $procesor->importStylesheet($xsl);
   echo $procesor->transformToXML($xml);
  
  
  
    $towar = $baza->createElement('towar','2');
    $nazwa = $baza->createElement('nazwa','chleb');
    $waznosc = $baza->createElement('waznosc','12.04.2009');
    $rodzaj = $baza->createElement('rodzaj','pieczywo');
    $info = $baza->createElement('info','cos tam');
    
   $baza->appendChild($towar);
   $towar->appendChild($nazwa);
   $towar->appendChild($waznosc);
   $towar->appendChild($rodzaj);
   $towar->appendChild($info);
  
  
   echo $xml->saveXml();
  
   ?>

Ale niestety nic nie dodaje nie mam pojecia szczerze mówiac jak to zrobić jestem początkującym programistą mam 13 lat,mój starszy brat ma to zrobić na studia i chce pokazać, że umie coś zrobić a nawet jak nie zrobić to znależć na necie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Prosze o wszelką pomoc z góry dziękuje i pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 22:15