Ai, shorttags... Gebruik gewoon de volledige PHP-tags. Niet elke server staat shorttags toe, en als ze uit worden gezet ligt je source op straat.
Verder ben ik benieuwd naar je foutmelding, én waar $xml vandaan komt.
in php ini staan shorttags uit, dus dit gaat goed. Dank je voor de goede suggestie!
De XML wil ik later opbouwen vanuit de database.
Ik heb nu de xml gewoon opgebouwd door de hele inhoud van het bestand in een variabele te zetten te zetten:
$tree = "<item text=\"Books\" id=\"books\" open=\"1\">
<item text=\"Mystery Thrillers\" id=\"mystery\">
<item text=\"Lawrence Block\" id=\"lb\">
<item text=\"All the Flowers Are Dying\" id=\"lb_1\"></item>
<item text=\"The Burglar on the Prowl\" id=\"lb_2\"></item>
<item text=\"The Plot Thickens\" id=\"lb_3\"></item>
<item text=\"Griftes Game\" id=\"lb_4\"></item>
<item text=\"The Burglar Who Thought He Was Bogart\" id=\"lb_5\"></item>
</item>
</item>
</item>
</tree>";
Voor het javascript heb ik wel alle regeleindes weggehaald
Maar waar komt $xml nou vandaan?
** sorry, sorry sorry **
lokaal werk ik met $tree voor het forum leek het me handiger om het $xml te noemen.
Ariën
25-01-2016 13:35
gewijzigd op 25-01-2016 13:36
Die XML laad je in een apart PHP-bestand, en met JS roep je die dan op met (fictieve URL):
myTree.load("http://www.example.org/xmlbooks.php")
ja, klopt, dat werkt. Maar de vraag is eigenlijk kan ik i.p.v. die URL niet rechtstreeks de data aanroepen.
Dus i.p.v. de data uit xlmbooks.php te halen deze rechtstreeks in het script te zetten.
myTree.load('<?php echo $xml; ?>');
of iets als
var $xml = 'xml_content';
myTree.load(xml)
Ik weet niet wat de load-functie doet, maar gezien het voorbeeld vragen ze expliciet een URL.