Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] SimpleXML dodawanie rekordów
Forum PHP.pl > Forum > PHP
pitu
Witam

Mam problem z dodaniem do pliku .xml rekordu.

Struktura wygląda mniej więcej tak:
  1. <ogloszenie nr="5">
  2. <marka>xxxx</marka>
  3. <model>xxxxxx</model>
  4. <typ>hatchback</typ>
  5. <zdjecia>
  6. <zdjecie>images/5_1.jpg</zdjecie>
  7. <zdjecie>images/5_2.jpg</zdjecie>
  8. <zdjecie>images/5_3.jpg</zdjecie>
  9. <zdjecie>images/5_4.jpg</zdjecie>
  10. </zdjecia>
  11. <cena>2000</cena>
  12. <wojewodztwo>Zachodniopomorskie</wojewodztwo>
  13. <rocznik>1991</rocznik>
  14. <silnik>benzyna</silnik>
  15. <opis>opisssss</opis>
  16. <sprzedajacy id="1"/>
  17. </ogloszenie>


Za pomocą SimpleXML dodaje do pliku nowy rekord, lecz nie wiem jak dodać:
  1. <sprzedajacy id="1"/>


czyli pojedynczy znacznik.

Aktualnie dodaje całość tak:
  1. $ogloszenie = $xml->addChild("ogloszenie");
  2. $ogloszenie->addAttribute("id", "$id");
  3.  
  4. $ogloszenie->addChild("marka", $_POST['marka']);
  5. $ogloszenie->addChild("model", $_POST['model']);
  6. $ogloszenie->addChild("typ", $_POST['typ']);
  7. $ogloszenie->addChild("zdjecie1", "test1");
  8. $ogloszenie->addChild("zdjecie2", "test2");
  9. $ogloszenie->addChild("zdjecie3", "test3");
  10. $ogloszenie->addChild("zdjecie4", "test4");
  11. $ogloszenie->addChild("cena", $_POST['cena']);
  12. $ogloszenie->addChild("wojewodztwo", $_POST['wojewodztwo']);
  13. $ogloszenie->addChild("rocznik", $_POST['rocznik']);
  14. $ogloszenie->addChild("silnik", $_POST['typ']);
  15. $ogloszenie->addChild("opis", $_POST['opis']);
  16.  
  17.  
  18.  
  19. $xml->asXML('baza/ogloszenia.xml');


Nie mam pomysłu jak dodać znacznik sprzedający jako pojedynczy.
mortus
Po prostu:
  1. $sprzedajacy = $ogloszenie->addChild('sprzedajacy');
  2. $sprzedajacy->addAttribute('id', 1);

A czy Twój kod rzeczywiście generuje plik XML w takiej formie, jak tutaj zademonstrowałeś? Bo wydaje mi się, że jednak nie.
pitu
Dzięki działa.

Co do różnic to wiem, występują one w znaczniku zdjecia ale to poprawię.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.