PDA

Volledige versie bekijken : XML vs LoadVars


Jobu
%Europe/Berlin %938 %2005, 22:31
Hallo,

Ik was wat aan het zoeken naar meer uitleg over het gebruik van beide, en kwam op een aantal interassente threads uit:

een interessante discussie tussen Roenes en De Kale (http://www.flashfocus.nl/forum/showthread.php?t=5198&highlight=php+xml)
het gebruik van loadVars op de site van De Kale (http://www.depannekoekendekale.nl/projects/phpfreakz/)

Wat mij betreft is het toch gemakkelijker om door een xml file te loopen bij meerdere gegevens, zoals bv. een gastenboek
Anderzijds, indien ik 1 tekst wil weergeven gebruik ik liever loadVars()

Maar bij het gebruik van loadVars kan ik gemakkelijk een parameter meesturen, bv de taal, om als criteria in een query te gebruiken.
- Kan dit ook via my_xml.sendAndLoad(url, targetXMLobject)?

Indien niet ... ok ... maar hoe kan je een array van gegevens via loadVars() verkrijgen(zoals hieronder??), en hoe loop je hierdoor??
bv. groep1_naam1=ikke&leeftijd1=25&groep1_naam2=jij&leeftijd=28&groep2_naam1= ....

Ik hoop dat iemand me hierover wat duidelijkheid kan brengen,

Jobu

Dauntless
%Europe/Berlin %942 %2005, 22:37
Je eerste link is fout ...

En als je 'xml class' opzoekt in de helpfiles zie je :

sendAndLoad(url:String, resultXML:XML) : Void

Encodes the specified XML object into an XML document, sends it to the specified URL using the POST method, downloads the server's response, and loads it into the resultXMLobject specified in the parameters. Dus dat kan zeker!

Jobu
%Europe/Berlin %960 %2005, 23:03
Sorry, de juiste link was link (http://flashfocus.nl/forum/showthread.php?t=1882&highlight=php+mysql)

Hoe definieer ik dan het XMLobject bij gebruik van
my_xml.sendAndLoad(url, targetXMLobject)
Op deze manier?
my_xml.taal = "NL";
my_xml.sendAndLoad(url, taal);

Ik lees ook in de helpfiles dat dit via POST verstuurd wordt,
wordt het xml-object dan ook als een variabele in PHP gelezen?
dus
$mijnvar = $_POST['taal'];

Jobu
%Europe/Berlin %979 %2005, 23:31
Na nog wat opzoekingswerk denk ik dat helemaal mis ben :#

Het is echt een xml object dat je verstuurt bv. <taal>NL</taal> (denk ik ...)
en dat moet dan opgevangen worden door PHP ... maar om xml op te vangen via PHP ... daar ken ik spijtig genoeg niets van.

Een andere optie zou kunnen zijn dat ik mijn xml laad met al mijn gegevens uit de database, en via AS, er de juiste nodes uit filter.
Maar dat lijkt me wel wat zwaar als ik zo'n 500.000 records heb :) en er mss maar 5 met de taalwaarde NL moet uit filteren ... :X

Iemand nog een idee om dit te verhelpen? (dus versturen van een parameter naar PHP om uiteindelijk een xml-file op te bouwen aan de hand van de paramater die als criteria gebruikt wordt in een sql-statement)

// Edit

Extra bedenking: Is het misschien mogelijk om via loadVars.send een parameter door te sturen, en het opvangen van de resultaten via xml.load op te vangen

Flasher
%Europe/Berlin %628 %2005, 15:05
je kan het toch gewoon zo doen:

xml.load("http://myserver.nl/myscript.php?taal=nl");

en in php krijg je hem binnen als $taal

Jobu
%Europe/Berlin %466 %2005, 11:11
Ja, natuurlijk!! Ik kan mijn url opbouwen zodanig dat het als $_GET in php gelezen wordt!

Bedankt!!