kostenloser Webspace werbefrei: lima-city


XML mit PHP auslesen??? -wie geht das?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    dany303

    dany303 hat kostenlosen Webspace.

    Wisst ihr vielleicht wie man XML daten mit PHP auslesen kann?
    Andere Clanhomepages haben PHP scripte die die XML Daten des
    Spieleherstellers auslesen, wieviel Members in der Gilde sind, wie
    viele grad online sind usw...

    ein Beispiel kann man z.B. auf www.vanen.info unter dem Link "Status"
    sehen, nur wie baut man sich sowas?

    w?re tierisch dankbar f?r eine Antwort :)

    MfG
    Daniel
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. naja w?re ganz gut wenn man mal die xml daten die ausgelesen werden sehen k?nnte...

    ansonsten wenn man das file-format kennt einfch die dateien einlesen(filesction selfphp.info), und da man weiss in welcher zeile was steht, greift man dann auf das entsprechende array element zu, ggf muss man noch ein bisschen code entfernen wenn das n?tig sein sollte gibt es dazu ne funktion die html strippt ich weiss nich wie es mit xml steht aber man kann ja einfach alles was zwischen < und > steh l?schen,wenn du noch fragen hast schick post mal die xml daten
  4. Autor dieses Themas

    dany303

    dany303 hat kostenlosen Webspace.

    mom.. hier ist ein Beispiel: http://camelot-europe.goa.com/herald/servers/Avalon/guilds/2545.xml

    die m?chte ich auslesen, also nur ganz bestimmte sachen daraus.
  5. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    Also ich w?rd das ungef?hr so machen
    http://www.djfun.de/news.php.txt
  6. www.selfhtml.de wegen XML
    www.selfphp.de ......
  7. theuntouchables

    theuntouchables hat kostenlosen Webspace.

    @knollos
    Bitte keine Zweizeiler das ist SPAM!!!!

    Was willst du denn genau??? einfach nur den inhalt der datei haben oder was, denn daf?r kannst du sie ja auch einfach anklicken...
  8. ich denke er meint sowas: http://star.xerver.org/eiscreme/wap/banner.php

    // Variablendefinition ->>

    // Uptime Project User-ID
    $config[uid] = 26011;
    // (Path to) Temp-File
    $config[tmp] = "uptime.dat";

    // <<- Variablendefinition



    // Programmablauf ->>

    if(@filectime($config[tmp]) <= time() - 3600 || @filesize($config[tmp]) == 0)
    {
    $input_xml = @fopen("http://uptimedataserv.0rd.net/xml.php?uid=$config[uid]","r");
    $input = @fread($input_xml,2048);
    @fclose($input_xml);

    if($input)
    {
    $tmpfile = @fopen($config[tmp],w);
    if($tmpfile)
    {
    @fwrite($tmpfile,$input);
    }
    else
    {
    echo "Kann nicht in Temp-File schreiben. Fehlende Rechte.";
    exit;
    }
    @fclose($tmpfile);
    }

    unset($input,$input_xml,$tmpfile);
    }

    $tmpfile = @fopen($config[tmp],r);
    $input = @fread($tmpfile,2048);

    if($input)
    {
    $parser = xml_parser_create();
    xml_parse_into_struct($parser,$input,$values);
    xml_parser_free($parser);

    $xml = array();

    foreach($values as $data)
    {
    if($data[tag] != "PROFILE")
    {
    $xml[strtolower($data[tag])] = $data[value];
    }
    }
    }
    else
    {
    echo "Kann Temp-Datei $config[tmp] nicht lesen.";
    exit;
    }

    @fclose($tmpfile);
    unset($tmpfile,$input,$parser,$values,$data);

    // <<- Programmablauf

    mit $xml[username] greifst du dann auf die einzelnen tags zu!
    du musst es nat?rlich noch nen bisschen umschreiben aber mit nen bisschen gl?ck/verstand bekommst dus hin!
  9. Es gibt fertige XML-Parser f?r PHP. Ich verwende zur Zeit den xml2tree.php Parser. Der wandelt die XML-Datei in mehrdimensionales Array um und braucht nicht soviel Speicher.

    Letztlich funktioniert das Ding ziemlich einfach:

    $daten = <Datei laden/lesen>
    $myArray = GetXMLTree($daten);

    und dann $myArray durchgehen.

    Das Skript findest Du ?ber google oder per Mail an mich.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!