Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Xml-parser : problem!

Hallo allerseits,

Für ein kleines Browsergame ala SimCity (vereinfacht natürlich, ist ein Hobby-projekt) will ich Daten aus einer XML-Datei auslesen. Diese soll für jede Koordinate alle Informationen beinhalten. Einfaches Beispiel :

Code:                   In Zwischenablage kopieren (nur IE)
1">

Für jede Koordinate wird zunächst ein Hovereffekt definiert, das geht noch relativ einfach:
Code:                   In Zwischenablage kopieren (nur IE)
2">

Nun habe ich mich darüber schlau gemacht wie so ein XML-Parser in PHP funktioniert, und habe einen geschrieben.
Vorab erstmal: Die Daten sollen in das oben gegebene Array mit einfließen, daher include ich meinen XML-Parser bevor ich das Koordinaten-Array an die Template übergebe. Hier also der Parser :
Code:                   In Zwischenablage kopieren (nur IE)
3">

Nun mein Problem : ich kann nicht in das Fields-Array schreiben! Hat eventuell jemand eine Ahnung warum das nicht geht? ich habe die Variable (bzw. das Array) global gesetzt...

<EDIT> Ich kann ausserhalb der funktion auf das array zugreifen,bloß innerhalb nicht </EDIT>

würde mich über jede Sinnvolle hilfe freuen!

Sebi
Hier gehts zum Orginal Eintrag "Xml-parser : problem!" im Forum

Antworten

globale arrays in funktionen einzusetzten ist schon interessant. definier die variablen außerhalb von den funktionen und benutzt die return anweisung um diese "globalen" werte zu füllen. Die Variablen die du in Funktionen veränderst bleiben nur solange consistent wie der Funktionsaufruf erhalten bleibt.
Um Variablen in Funktionen benutzten zu können mußt du Sie auch vorher bei Funktionsaufruf übergeben in den runden Klammern.

Mfg

Sino

P.S.: Ich hoffe ich konnte helfen


2.

wie soll das bei einem XML-Parser gehen? ich rufe die funktionen ja nicht wertefüllend auf, also à la

Code:                   In Zwischenablage kopieren (nur IE)
4">

wie kann ich mir denn werte von der XML-Parser funktion zurückgeben lassen?


3.

ich habe es heute auf der arbeit versucht - da läuft mein skript!
ich erstelle ein array, setze es in einer funktion global und fülle es weiter mit feldern/werten.
das muss doch gehen, oder? Bei standard funktionen wüsste ich auch wie ich das returnen und parametrisieren soll, aber beim XML-Parser weiss ich das nicht. übrigens, das gleiche gilt auch für variablen : werden privat auch am ende des skripts nicht mehr ausgegeben, auf meinem firmenserver schon.

nun frage ich mich doch wo der wurm ist, wenns auf der arbeit geht und hier nicht...beide systeme WAMP, php 4.x, Apache 2.x, Win XP.


Hier gehts zum Orginal Eintrag "Xml-parser : problem!" im Forum
 
phpforum.de | Impressum