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: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%)
|
Na wstępię dziękuje Nospor za wskazówkę.
A teraz odpowiedź na drugie pytanie : Jest to oczywiście plik wymuszony przez slider we flashu. Ja nie tworzyłem tego slidera niestety. Choć chciałbym bardzo sam taki zbudować. Skoro mam jaki mam, to próbuję jakoś usprawnić jego działanie i umożliwić użytkownikowi zmiany z poziomu admina. Stąd ta cała zabawa. |
|
|
|
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 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: 13.01.2026 - 04:44 |