![]() |
![]() ![]() |
![]() |
![]()
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 ![]() |
|
|
![]()
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 ![]() Ten post edytował cudny 19.03.2012, 10:03:03 -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie, nie jestem z Kielc
![]() Co do tematu, to funkcje simplexml_load_file znam dobrze, lecz chciałbym edytować dane a nie je pobierać ![]() |
|
|
![]()
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(); -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 4 Dołączył: 17.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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 ![]() Ten post edytował cudny 19.03.2012, 16:31:44 -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]()
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 ![]() //EDIT: Poradziłem sobie, użyłem funkcji:
Dzięki, cudny za pomoc ![]() Ten post edytował LeNy 21.03.2012, 23:15:07 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:49 |