Stránka 1 z 1

PHP status serverů

Napsal: 02 dub 2012, 18:46
od Arcas
Ahoj. Můj nadřízený Drlov mi dal za úkol vytvořit něco podobného jako zde (http://4game.cz/domov.php) - Celkem hraje xx hráčů na 2 serverech. Zkoušel jsem si s kámošem hrát s tím php pro server status co je v návodech ale nikam jsme se nedostali. Prosíme tedy o pomoc někoho, kdo tomu rozumí více než mi a je schopný nám to napsat. Předem děkuji za pomoc.


PS.: Porty pro servery jsou 27517,27934,27328 a 37945

Re: PHP status serverů

Napsal: 02 dub 2012, 20:29
od Mysteria
Práce na 2 minutky.
Takhle to vypadá (základní formátování do tabulky tam máš, vzhled si už doděláš sám).
Obrázek

Kód HTML5 validní, nejsou tam udělané žádné validace na to, jestli není server vypnut (ukazuje to jako 0 hráčů).

Kód: Vybrat vše

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF-8" />
        <meta name="keywords" content="" />
        <meta name="robots" content="index,FOLLOW" />
        <meta name="author" content="Mysteria" />
        <meta name="description" content="" />                                                                                                                      
        <title>Server Status</title>
        <style>
          table {border: 1px solid black; border-collapse: collapse;}
          table tr td{border: 1px solid black; border-collapse: collapse; padding: 1px 10px 1px 10px;}
        </style>
    </head>
    <body>
      <table>
        <?php
          $PortyServeru 
= Array("27172", "27653", "27540", "27322", "27066", "27022");
          ForEach ($PortyServeru As $PortServeru)
          {
            $Data = Json_Decode(File_Get_Contents("http://query.fakaheda.eu/feed.php?port=$PortServeru"));    
            echo 
"<tr><td>" . $Data->hostname . "</td>";
            echo "<td>" . $Data->ip . ":" . $Data->port . "</td>";
            echo "<td>" . $Data->players ." / " . $Data->slots . "</td></tr>\n";
          }
        ?>
      </table>
    </body>
</html>

Re: PHP status serverů

Napsal: 02 dub 2012, 20:30
od Vojko
Mysteria asi si ho zle pochopil :)
Ja som to tiež pôvodne tak ...
Ale potom som si to prečítal ešte raz, a on chce tú v pravo hore ...
Že spolu :D

Re: PHP status serverů

Napsal: 02 dub 2012, 21:02
od Mysteria
OK, ještě jednodušší :)

Výsledek: Právě hraje 136 / 325 hráčů na 4 serverech.

Kód: Vybrat vše

<?php
  Error_Reporting
(0);
  $PortyServeru = Array("27517", "27934", "27328", "37945");
  $PocetHracu = 0;
  $PocetSlotu = 0;
  $PocetServeru = 0;
  ForEach ($PortyServeru As $PortServeru)
  {
    $Data = Json_Decode(File_Get_Contents("http://query.fakaheda.eu/feed.php?port=$PortServeru"));    
    $PocetHracu 
= $PocetHracu + $Data->players;
    $PocetSlotu = $PocetSlotu + $Data->slots;
    $PocetServeru = $PocetServeru + 1;
  }
  Echo "Právě hraje <strong>" . $PocetHracu . "</strong> / <strong>" . $PocetSlotu . "</strong> hráčů na <strong>" . $PocetServeru .  "</strong> serverech.";
?>


PS: Karma+ ;)

Re: PHP status serverů

Napsal: 03 dub 2012, 10:16
od Arcas
Strašně moc děkuju, karma bude hned po dopsání článku :-)

Re: PHP status serverů

Napsal: 03 dub 2012, 13:23
od Arcas
Karma +

LOCK