![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Posiadam bazę xml, w której mam dane, lecz nie wiem jak mogę je edytować z poziomu PHP. Czytałem różne tematy, lecz nie znalazłem interesującej mnie odpowiedzi.
Moja baza wygląda tak:
Chcę np zmienić wartość <password></password> na inną, lecz nie wiem jak. Proszę o pomoc (IMG:style_emoticons/default/wstydnis.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
http://www.php.net/manual/pl/book.simplexml.php http://www.w3schools.com/xpath/ Leny - nie jesteś może z Kielc (IMG:style_emoticons/default/wink.gif) ? Ten post edytował cudny 19.03.2012, 10:03:03 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie, nie jestem z Kielc (IMG:style_emoticons/default/worriedsmiley.gif)
Co do tematu, to funkcje simplexml_load_file znam dobrze, lecz chciałbym edytować dane a nie je pobierać (IMG:style_emoticons/default/dry.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
funkcja asXML('sciezka_do_pliku.xml');
A xpath możesz użyć do wyszukania interesującej cię danej. Ogólnie jak załadujesz xml do zmiennej to zmień jej wartość, a potem daj asXML(); |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o coś takiego? (IMG:style_emoticons/default/wstydnis.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Nie.
Musisz mieć prawa zapisu dla pliku xml. $xml->saXML('plik.xml'); to funkcja, która zapisuje do pliku zawartość objektów $xml; Ogólnie: ładujesz xml do $xml
zmieniasz tam to co cię interesuje
i teraz zrób sobie coś takiego:
Tam gdzie masz index.php utworzył ci się plik test.xml jakbyś dał nazwe i ścieżkę pliku wewnątrz asXML(); to nadpisało by ci satry plik. Ot cała filozofia (IMG:style_emoticons/default/wink.gif) Ten post edytował cudny 19.03.2012, 16:31:44 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sorki, że po takim długim czasie odpisuje, ale wcześniej nie miałem jak nawet przetestować czy to co napisałeś zadziała. Niestety nie zapisują się zmiany. Ustawiłem chmody na 777 a kod wygląda tak:
Proszę o pomoc (IMG:style_emoticons/default/smile.gif) //EDIT: Poradziłem sobie, użyłem funkcji:
Dzięki, cudny za pomoc (IMG:style_emoticons/default/specool.gif) Ten post edytował LeNy 21.03.2012, 23:15:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:26 |