data uit externe file vervangen door php variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joan Zeven

Joan Zeven

25/01/2016 12:55:32
Quote Anchor link
JavaScript is niet mijn grootste hobby, maar nu wil ik graag een standaard JavaScript gebruiken. Deze maakt echter gebruik van een .load functie:

myTree.load("INTERNE_URL_MET_XML")

Ik heb echter de inhoud van deze pagina staan in de variabele $xml staan dus eigenlijk wil ik iets als

myTree.load(
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $xml; ?>
)

maar dit resulteert (vanzelfsprekend) in een foutmelding.
$xml bevat letterlijk de inhoud gelijk aan het externe data bestand.

Weet iemand wellicht hoe ik dit goed moet doen?
 
PHP hulp

PHP hulp

27/11/2024 22:44:12
 
- Ariën  -
Beheerder

- Ariën -

25/01/2016 12:57:51
Quote Anchor link
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.
 
Joan Zeven

Joan Zeven

25/01/2016 13:27:21
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

25/01/2016 13:28:18
Quote Anchor link
Maar waar komt $xml nou vandaan?
 
Joan Zeven

Joan Zeven

25/01/2016 13:31:22
Quote Anchor link
** sorry, sorry sorry **
lokaal werk ik met $tree voor het forum leek het me handiger om het $xml te noemen.
 
- Ariën  -
Beheerder

- Ariën -

25/01/2016 13:35:53
Quote Anchor link
Die XML laad je in een apart PHP-bestand, en met JS roep je die dan op met (fictieve URL):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
myTree.load("http://www.example.org/xmlbooks.php")
Gewijzigd op 25/01/2016 13:36:23 door - Ariën -
 
Joan Zeven

Joan Zeven

25/01/2016 13:44:05
Quote Anchor link
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('
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $xml; ?>
');

of iets als

var $xml = 'xml_content';
myTree.load(xml)
 
- Ariën  -
Beheerder

- Ariën -

25/01/2016 13:48:44
Quote Anchor link
Ik weet niet wat de load-functie doet, maar gezien het voorbeeld vragen ze expliciet een URL.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.