Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%)
|
Sytuacja jest taka. Mam plik settings.xml, w którym zawarte są ustawienia slidera - typu wysokość, szerokość itp.
Wszystkie te dane wyświetlam na stronie pobierając je z pliku. Wartości, np. Width:600 height:500 wyświetlam w polach input tak jak w formularzu. I teraz pytanie: Czy istnieje możliwość takiego połączenia pól input z plikiem xml, by w momencie wpisywania nowej wartości np width:1000 zamiast 600, wartość width zmieniała się także w pliku settings.xml? Bardzo proszę o pomoc. P.S daleko mi do lenia, dlatego po napisaniu tego pytania, sam staram się znaleźć rozwiązanie. Jeżeli znajdę - powiadomię. Próbowałem zrobić tak, żeby zmienić najpierw wartość "na siłę", ale nie wypaliło: foreach($xml->General_Properties ->xpath("$xml->General_Properties->children") as $child ) { $child->componentWidth->$arr["value"] = '200'; } A żeby było jeszcze jaśniej: Oto kod, o którym mowa i z którego chciałbym zmieniać wartość value. <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script> <script> function ajax(file,wynik){ var xmlhttp; if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }else{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById(wynik).innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET",file,true); xmlhttp.send(); } </script> </head> <?php $xml=simplexml_load_file($_SERVER['DOCUMENT_ROOT'] . '/1/wp-content/flashxml/3d-carousel-menu-as3-fx/settings.xml'); $ml = "xml.php"; $wynik = "wynik"; if (!isset($_GET['ajax'])){ echo '<div class="parental">'; echo "<button class='parent' onClick='ajax(\"".$ml."?ajax=1\",\"".$wynik."\")'>General</button>"; echo '<div id="wynik">'; echo '</div>'; echo '</div>'; } else{ foreach($xml->General_Properties ->children() as $child) { //druk dzieci tylko przy ajaxie $arr = $child->attributes(); echo $child->getName(); echo "<br><input type='text' name='value' value=" .$arr["value"]."><br>"; } exit(); } ?> </html> Ten post edytował Bart123 19.05.2014, 00:27:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Dlaczego nie dobieram się jak to nazwałeś, skoro jednak te wartości wszystkie wyświetlają się na stronie. W związku z tym jednak mam do nich dostęp. Nie mogę ich tylko nadpisać. Ja nie mowie nic o dobieraniu sie do wartosci przy wyswietlaniu.... przy wyswietlaniu masz ok.... Ja mowie caly czas o kawalku modyfikacji danych w xml - tu niestety masz już źle. Odczyt nieznanych tagow to jedno, tam children() jest jak najbardziej ok, bo chcesz pobrac wszystkie dzieci, a modyfikacja znanego wezla, to co innego. Fakt, Ty nie wiesz jakie węzeł w danej chwili modyfikujesz, bo masz źle przygotowany formularz. Masz też źle zrobiony kawalek z zapisem - nie mowi tu o zlym dostepie do danych, ale ogolnie o zapisie - jest to w zlym miejscu. Musisz zaczac od poprawnie przygotowanego formularza, dopiero wtedy bedziesz mogl isc dalej. Musisz zaczac tez od podstaw, co sie dzieje jak wysylasz forma, co sie dzieje jak ajax itp. Tutaj lezysz totalnie. |
|
|
|
Bart123 Nadpisywanie wartości w pliku xml - wartościami z input 18.05.2014, 23:21:06
daniel1302 Po przeczytaniu tego artykułu wszystkie twoje niej... 19.05.2014, 04:59:57
Bart123 echo "<br><form action='' me... 19.05.2014, 12:52:04
nospor Musisz wczytać plik XML przy pomocy biblioteki do ... 19.05.2014, 15:59:12
Bart123 [PHP] pobierz, plaintext <head> <scr... 21.05.2014, 19:28:28
nospor Jak juz pisalem:
CytatMusisz wczytać plik XML przy... 22.05.2014, 12:50:12
timon27 Mam jeszcze pytanko:
czy setting.xml jest wymuszon... 22.05.2014, 13:11:11
Bart123 Na wstępię dziękuje Nospor za wskazówkę.
A teraz... 22.05.2014, 13:43:50
Bart123 I jeszcze jedno. A w którym miejscu przypisać ten ... 22.05.2014, 13:46:22
nospor Gdzie przypisac? No tam gdzie masz juz tę wartosc ... 22.05.2014, 13:53:02
Bart123 Spoko. Widzę i zaraz wypróbuję.
[PHP] pobierz, pla... 22.05.2014, 14:11:47
nospor Zakładam, że <settings> jest głównym węzłem ... 22.05.2014, 14:37:21
Bart123 nospor - a mógłbyś cofnąć się do poprzednich moich... 22.05.2014, 14:48:26
nospor Alez ja to wszystko wiem. Moj poprzedni post jest ... 22.05.2014, 14:56:19
Bart123 No i właśnie po to tu jestem, żeby ktoś kto oczywś... 22.05.2014, 14:59:24 ![]() ![]() |
|
Aktualny czas: 13.01.2026 - 19:37 |