[js/xml/php] dynamic content loading

Pagina: 1
Acties:

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Heeft er ooit iemand ge-expirimenteerd met dynamisch laden van content mbv. Javascript, XML en PHP? Ik ben er nu mee bezig, maar vat niet helemaal hoe ik de XML, die door Javascript wordt gemaakt, moet parsen in PHP.

Even een voorbeeld. Ik heb een databaseje met wat info. Op de webpagina wordt een lijst met titels gepresenteerd (allemaal vrij standaard PHP en HTML) en als je op een titel klikt, komt in een layer ernaast de rest van de details voor dat betreffende record te staan - althans, dat is de bedoeling.

Ik gebruik hier Javascript om de ID van de gekozen titel naar de server te sturen. Het stukje XML ziet er bijvoorbeeld zo uit:

code:
1
<getdetails id=10 />


Dit wordt mbv. een ActiveXObject naar de server gestuurd. Die krijgt wat binnen en stuurt het onmiddelijk (onbehandeld) terug naar de client. Dit krijg ik terug:

code:
1
2
3
4
array(1) {
  ["<getdetails_id"]=>
  string(5)"10 />"
}


Waar ik nu dus niet uitkom, is hoe ik dat ding in PHP parse, zodat ik de ID er uit kan halen, details uit de DB kan trekken, XML bouwen en dat terug naar de client sturen... Ik zie de ID er in zitten en ik kan natuurlijk met bv. substring aan de gang, maar dat is niet echt elegant ofzo. Ik veronderstel dat er een betere methode is.

Iemand een idee?

Effe kijken of er nog wakkere zieltjes zijn op deze 'vroege' zondag...

[ specs ] [ Tweaker gallery ]


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Ik kan niet echt stellen dat bovenstaand voorbeeld standaard XML is. Het zal wel aan mij liggen... Hoe dan ook, dit blijkt ook prima te werken:

PHP:
1
2
list(, $val) = each($_POST);
$val = preg_replace("/(\d+)(.*)/", "$1", $val);

[ specs ] [ Tweaker gallery ]


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Explore: Ik vat niet helemaal hoe ik de XML moet parsen in PHP.
uhme.... met een XML parser :? . Bij voorkeur niet met eigen code en reguliere expressies geneuzel.
Het stukje XML ziet er bijvoorbeeld zo uit:
code:
1
<getdetails id=10 />
Dit is geen XML. Dit is wel XML:

code:
1
<getdetails id="10"/>
Ik kan natuurlijk met bv. substring aan de gang, maar dat is niet echt elegant ofzo. Ik veronderstel dat er een betere methode is.
Inderdaad: bekijk eens hoe XML parsers werken.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Ik ben bang dat ik niet duidelijk genoeg geweest ben. Ik kan wel XML parsen in PHP, maar wat er in PHP binnenkomt is dus dit:

code:
1
2
3
4
array(1) {
  ["<getdetails_id"]=>
  string(5)"10 />"
}


Ik weet dus niet hoe ik DAT moet parsen...
Het is me inmiddels gelukt met het stukje code boven, maarja. Een fatsoenlijke parser lijkt me fijner.

En ohja, je hebt gelijkt, XML is:

code:
1
<getdetails id="10" />


In dat geval wordt het zooitje wat in PHP binnenkomt het volgende:

code:
1
2
3
4
array(1) {
  ["<getdetails_id"]=>
  string(5)"\"10\" />"
}

[ specs ] [ Tweaker gallery ]


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Aha.... Hum.... Het lijkt er dan eerlijk gezegd meer op dat je iets aan de client-side moet oplossen. Als dit zo binnekomt in PHP, is daar duidelijk iets mis en moet je dat oplossen, niet het parsen van hetgene wat binnenkomt.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Interssant punt. Ik zal het stukje JavaScript posten als ik 't bij de hand heb, want daar valt weinig bijzonders aan te zien, voor mij...

Will be continued...

[ specs ] [ Tweaker gallery ]

Pagina: 1