Wie gebe ich ein Skin aus via Bild ?

  • Hay
    Ich habe ein neues Problem,
    Ich wil in meinem UCP den Skin in Form des Skin Bildes Ausgeben, ich habe alle Skin's die es gibt im Wiki auf meinem PC, mit den namen : 0.png / 1.png 2.png usw
    Also der Name des Skin's ist immer die ID + die Endung .png


    Aber wie lasse ich diesen Ausgeben ?


    Also das ich diesen direct in der function habe, in der Player.class.php ?


    Hier mal der Code um die Skin ID auszulesen :

    PHP
    public function getSkin(){
            return $this->details['Char'];}


    Aber wie Lasse ich da nun die "getSkin" als Img Ausgeben ? die Bilder sind im Ordner : images/Skins/


    Kann mir das jemand eventuell machen ? denn ich weis nicht wie ich da nen Code Entwickeln soll xD


    MFG

    Stahlbau Azubi deswegen kaum Aktiv

  • mit einem simplen


    PHP
    <?php echo "<img src='/images/Skins/'".$hierdeinevariable_überdiediefunktionaufgerufenwird."' />"; ?>


    Kenne den Aufbau deines FrameWorks nicht, deswegen lässt sich schwer urten, wie die variable heißt.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Meinst das ?


    PHP
    <?php  class Player  {    private $name = '';    private $details = array();    private $ftpconnection = null;    public function __construct($name)    {      $this->name = $name;      $this->checkFTP();      if(!$this->download())        $this->name = '-INV-';      else        $this->details = parse_ini_file('cache/'. $this->stripName() .'.ini');    }    public function exists()    {      return ($this->name != '-INV-');    }    public function getName()    {      return $this->name;    }    public function getPassword()    {      return trim($this->details['Key']);    }    public function setPassword($newpw)    {      $this->details['Key'] = trim($newpw);      return $this->upload();    }    public function setMoney($newmoney){        $this->details['Money'] = trim($newmoney);        return $this->upload();}    public function getHighadmin(){        return  $this->details['Adminlevel'];}    public function getSkin(){        return $this->details['Char'];    }    public function getAutoschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['CarLic']);}    public function getBikeschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['BikeLic']);}    public function getFlugschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['FlyLic']);}    public function getBootschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['BoatLic']);}    public function getTruckschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['TruckLic']);}    public function getAngelschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['FishLic']);}    public function getWaffenschein(){        return str_replace(array("0", "1"), array("<img src='images/Erase.png' />", "<img src='images/Apply.png' />"), $this->details['GunLic']);}    public function getMoney(){        return $this->details['Money'];}    public function getLevel(){        return $this->details['Level'];}    public function getPremium(){        return $this->details['DonateRank'];}    public function getSex(){        return str_replace(array("1", "2"), array("M&auml;nnlich", "Weiblich"), $this->details['Sex']);}    public function getPayday(){        return $this->details['PayDayTime'];}    public function getMaxpayday(){        return str_replace(array("1", "0"), array("50", "60"), $this->details['DonateRank']);}    public function getBank(){        return $this->details['Bank'];}    public function getRespect(){        return $this->details['Respect'];}    public function getCrimes(){        return $this->details['Crimes'];}    public function getTode(){        return $this->details['Deaths'];}    public function getKills(){        return $this->details['Kills'];}    public function getFraktion(){        return $this->details['FMember'];}    public function getFraktionRang(){        return $this->details['Rank'];}    public function getJob(){        return $this->details['Job'];}    private function stripName()    {      $newname = '';      for($i = 0; $i < strlen($this->name); $i++)      {        if($this->name[$i] != '/' && $this->name[$i] != '\\')        {          $newname .= $this->name[$i];        }      }      return $newname;    }    private function checkFTP()    {      if($this->ftpconnection == null)      {        $this->ftpconnection = ftp_connect(FTP_HOST);        ftp_login($this->ftpconnection, FTP_USER, FTP_PASS);        ftp_chdir($this->ftpconnection, FTP_PATH);      }    }    private function isCached()    {      $path = 'cache/'. $this->stripName() .'.ini';      if(!file_exists($path)) return false;      if(filemtime($path) < time()-5*60) return false;      return true;    }    private function download()    {      $this->checkFTP();      if($this->isCached()) return true;      if(@ftp_get($this->ftpconnection, 'cache/'. $this->stripName() .'.ini', $this->stripName() . FTP_END, FTP_ASCII))      {        touch('cache/'. $this->stripName() .'.ini', time());        return true;      }      return false;    }    private function upload()    {      $this->checkFTP();      if(!$this->isCached()) return false;      // INI-Datei zusammensetzen      $string = '';      foreach($this->details as $key => $value)        $string .= $key .'='. $value ."\n";      file_put_contents('cache/'. $this->stripName() .'.ini', $string);      // Datei hochladen      @ftp_put($this->ftpconnection, $this->stripName() . FTP_END, 'cache/'. $this->stripName() .'.ini', FTP_ASCII);      return true;    }  }?>


    Das ist die Function für $player denke ich mal :)

    Stahlbau Azubi deswegen kaum Aktiv

  • Gibt er dir den Skin, wenn du ganz simpel

    PHP
    <?php echo $player->getSkin(); ?>

    benutzt, den richtigen Skin aus?
    Sonst liegt es am $this->details['Char'];


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Ja, ann bekomme ich : Dein Skin : 26


    Kannst du mich in Skype adden, oder mir deine Skype Addy geben, dann können wa da Besser Schreiben auch mit TV wenn du willst :)


    //E
    Danke an LeijaT
    Hatte .png Geschrieben anstatt .jpg, nun Geht's :)

    Stahlbau Azubi deswegen kaum Aktiv

    Einmal editiert, zuletzt von Raphael.K ()

  • Machs so:

    PHP
    <img src="/images/Skins/<?php echo $player->getSkin(); ?>.EXT" alt="" />


    .EXT durch Endung ersetzen. Es muss das Object $player vorher erstellt werden.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • @Raduna: Nun ist es aber so, dass in PHP Shorttags nicht immer aktiviert sind - was ist dann? Richtig, es geht nicht.

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.