PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : xml Datei in Website einbinden (PHP)


tsaG
2008-11-29, 10:46:55
Hi,

ich möchte folgende Stats xml in meine Website einbinden.

Bspw "Spieler Online: xxxx" da sollte dann halt die passende Zahl eingesetzt werden. Hier die Zahl aus oplayers. Wie mache ich das nun am besten? Ein beispiel reicht, die anderen Sachen kann ich mir dann ja zusammen knobeln :D



Hier die Stats.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="server_stats.xsl"?>
<serverpage>
<status>
</platform>
<uptime>0 days, 11 hours, 53 minutes, 7 seconds</uptime>
<oplayers>210</oplayers>
<cpu>19.72</cpu>
<qplayers>0</qplayers>
<ram>1592.039</ram>
<avglat>92.495</avglat>
<threads>53</threads>
<fthreads>11</fthreads>
<gmcount>0</gmcount>
<lastupdate>Sat Nov 29 10:41:19 2008
</lastupdate>
<alliance>106</alliance>
<horde>104</horde>
<acceptedconns>6323</acceptedconns>
<peakcount>339</peakcount>
<wdbquerysize>0</wdbquerysize>
<cdbquerysize>0</cdbquerysize>
</status>
<statsummary>
<human>28</human>
<orc>7</orc>
<dwarf>21</dwarf>
<nightelf>19</nightelf>
<undead>22</undead>
<tauren>25</tauren>
<gnome>17</gnome>
<troll>8</troll>
<bloodelf>42</bloodelf>
<draenei>21</draenei>
<warrior>36</warrior>
<paladin>30</paladin>
<hunter>17</hunter>
<rogue>23</rogue>
<priest>14</priest>
<shaman>20</shaman>
<mage>20</mage>
<warlock>29</warlock>
<druid>21</druid>
</statsummary>
</serverpage>

darph
2008-11-29, 10:53:41
Du kannst das Ganze mit XSLT (http://de.wikipedia.org/wiki/Xslt) von diesem XML-Format in ein anderes (hier dann: XHTML) transformieren.

Alternativ das Ganze mit einem XML Parser (http://www.php.net/manual/de/function.xml-parse.php) einlesen. Dann kannst du mit den Daten innerhalb von PHP machen, was immer du willst. Zum Beispiel ein Bild draus. Das wäre die elegantere Methode.

Wenn du wirklich nur einen oder zwei Werte daraus auslesen möchtest, und sonst nichts, dann kannst du auch einfach nach dem Start-Tag und dem End-Tag deines Wertes suchen und dann den Teil dazwischen nehmen (http://www.php.net/manual/de/function.substr.php). Das wäre die simple Methode.

DanMan
2008-11-29, 17:07:06
Du kannst das Ganze mit XSLT (http://de.wikipedia.org/wiki/Xslt) von diesem XML-Format in ein anderes (hier dann: XHTML) transformieren.

Alternativ das Ganze mit einem XML Parser (http://www.php.net/manual/de/function.xml-parse.php) einlesen. Dann kannst du mit den Daten innerhalb von PHP machen, was immer du willst. Zum Beispiel ein Bild draus. Das wäre die elegantere Methode.

Wenn du wirklich nur einen oder zwei Werte daraus auslesen möchtest, und sonst nichts, dann kannst du auch einfach nach dem Start-Tag und dem End-Tag deines Wertes suchen und dann den Teil dazwischen nehmen (http://www.php.net/manual/de/function.substr.php). Das wäre die simple Methode.
Dem gibts eigentlich nichts hinzuzufügen. Außer, dass ich das nur mit PHP 5 machen würde, wenn es PHP + XML sein soll. Das bietet die viel bessere XML Unterstützung.

rotalever
2008-11-30, 17:30:40
Einfacher geht es nicht: http://de3.php.net/manual/en/function.simplexml-load-string.php

ezzemm
2008-12-01, 07:02:11
Oder via JS/DOM & Ajax; das ist auch recht einfach:
http://openbook.galileocomputing.de/javascript_ajax/19_xml_001.htm#65b9648e25467fdff6426d839d38d581