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 |
|
|
|
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
nospor CytatDlaczego nie dobieram się jak to nazwałeś, sk... 22.05.2014, 15:39:40 ![]() ![]() |
|
Aktualny czas: 12.01.2026 - 17:56 |