Minecraft Ping Anzeige

Dieses Thema im Forum "Programmierung" wurde erstellt von Vakarian, 5. November 2013.

  1. Vakarian
    Offline

    Vakarian

    Registriert seit:
    25. Juni 2012
    Beiträge:
    247
    Ort:
    Pegasus Galaxie
    Minecraft:
    Camaro2009
    Hallo,

    ich wollte für meine Homepage eine eine anzeige machen die den Server Ping anzeigt aber nicht als Text sondern als Grafik also bei guten Ping soll da ein Bild sein was Signalisiert das der Ping gut ist und bei schlecht halt schlecht und bei mitte halt mitte :D
    aber irgendwie will der nicht so wie ich

    hier das ist mein Code wäre nett wenn mir jemand den fehler veraten könnte
    Code (Text):
    1. <?header('Content-Type:image/png');
    2.  
    3.  
    4. $ip="habe ich entfernt";
    5. $ping = floor(($stoptime - $starttime) * 1000);
    6.  
    7.  
    8.  
    9.  
    10.  
    11.  
    12. @$abfrage = fsockopen ($ip, 25750, $errno, $errstr, 5);
    13.                                 if (($ping > '0'))
    14.                                 echo readfile('pio.png');
    15.                                 if (($ping > '50'))
    16.                                 echo readfile('pis.png');
    17.                                 if (($ping > '80'))
    18.                                 echo readfile('pm.png');
    19.                                 if (($ping > '100'))
    20.                                 echo readfile('pms.png');
    21.                                 if (($ping > '200'))
    22.                                 echo readfile('ps.png');
    23.                                 if (($ping > '500'))
    24.                                 echo readfile('pgs.png');
    25.                                 if (($ping > '1000'))
    26.                                 echo readfile('off.png');
    27.  ?>
     
    #1
  2. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Der code ist kompletter unsinn, den hast du dir nur zusammenkopiert oder?
    Eine variante deines codes die funktioniert ist folgende:
    Code (Text):
    1. <?php
    2.  
    3. header('Content-Type:image/png');
    4. $ip="google.at";
    5.  
    6.  
    7. $start = microtime();
    8. $abfrage = fsockopen ($ip, 25750, $errno, $errstr, 5);
    9. $stop = microtime();
    10. $ping = floor(($stop - $start) * 1000);
    11.  
    12.  
    13. if (($ping > '0'))
    14.   echo readfile('pio.png');die;
    15. if (($ping > '50'))
    16.   echo readfile('pis.png');die;
    17. if (($ping > '80'))
    18.   echo readfile('pm.png');die;
    19. if (($ping > '100'))
    20.   echo readfile('pms.png');die;
    21. if (($ping > '200'))
    22.   echo readfile('ps.png');die;
    23. if (($ping > '500'))
    24.   echo readfile('pgs.png');
    25. if (($ping > '1000'))
    26.   echo readfile('off.png');die;

    Das ist dann aber immer noch Schrott.
    Ich weiß dass es in php möglich ist aber du vergleichst hier string mit zahlen, für
    die wand an if abfragen könnte man ein switch statement nehmen usw.
    Und du zeigst kein Bild an wenn der socket nicht aufgebaut werden kann.
     
    #2