Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] simplexml_load_file URL mit variable?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] simplexml_load_file URL mit variable?

    Hallöchen,
    bin 15 und hab demletzt erst mit PHP angefangen und möchte gerne mit Hilfe der XML Daten von steamcommunity.com dynamische Signaturen erstellen. Dazu brauche ich eine Variable in der URL: http://steamcommunity.com/id/$steamname/?xml=1. Leider funktioniert das so nicht (Whitescreen wenn echo $steamname->steamID). Gibt es da irgendeine Möglichkeit, dort eine Variable einzubauen?

    Wen's interessiert - der Code:
    getxml.php
    PHP-Code:
    <?php
    $getxml 
    simplexml_load_file('http://steamcommunity.com/id/empyyy/?xml=1');
    ?>
    steamstyle.php (um die Signatur zu erstellen)
    PHP-Code:
    <?php
    // include
    require('getxml.php');

    // set vars
    $name $getxml->steamID;
    $onlinestate $getxml->onlineState;
    $gamestate $getxml->inGameInfo->gameName;
    $thumb $getxml->avatarIcon;

    // create images
    $background imagecreatefrompng('bg.png'); // 244*48
    $avatar imagecreatefromjpeg($thumb);
    if(
    $onlinestate == in-game)
    {
        
    $border imagecreatefrompng('green.png');
    }
    if(
    $onlinestate == online)
    {
        
    $border imagecreatefrompng('blue.png');
    }
    if(
    $onlinestate == offline)
    {
        
    $border imagecreatefrompng('gray.png');
    }

    // allocate colors
    $transparency imagecolorallocatealpha($background000127);
    $lblue imagecolorallocate($background92180242);
    $lgreen imagecolorallocate($background16723677);

    // merge images
    imagecopymerge($background$border44004040100);
    imagecopymerge($background$avatar88003232100);

    // text
    imagettftext($background905013$lblue'ARIALBD.TTF'$name);
    imagettftext($background905027$lblue'ARIAL.TTF'$onlinestate);
    imagettftext($background905040$lblue'ARIAL.TTF'$gamestate);

    // output image and free memory
    header('Content-Type: image/png');
    imagepng($background);

    imagedestroy($background);
    imagedestroy($avatar);
    imagedestroy($border);
    ?>
    Vielleicht habt ihr ja zusätzlich noch ein paar Tipps, wie ich vielleicht ein paar Sachen zusammenfassen oder den Code aufräumen kann.

    Grüße

    PS: Suche wollte ich eigentlich nutzen, aber "simplexml_load_file" ist anscheinend zu allgemein


  • #2
    „Leider funktioniert das so nicht...“ ist keine sinnvolle Fehlerbeschreibung

    Simple XML Doku
    --

    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


    --

    Kommentar


    • #3
      Danke, dass du mir den Link geschickt hast, hab mir jetzt mal die Kommentare durchgelesen und eine Lösung gefunden:
      PHP-Code:
      <?php
      $steamname 
      $_GET['steamname'];
      $url "http://steamcommunity.com/id/" $steamname "/?xml=1";
      $getxml simplexml_load_file($url);

      echo 
      $getxml->steamID;
      ?>
      Danke!

      Kommentar

      Lädt...
      X