PHP status serverů

Technická podpora k herním serverům Minecraft a Tekkit
Message
Autor
Uživatelský avatar
Arcas
Příspěvky: 1406
Věk: 26
Registrován: 13 bře 2012, 19:15
Reputation: 0

PHP status serverů

#1 Příspěvekod Arcas » 02 dub 2012, 18:46

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
Čeština a jiné jazyky jsou Freeware, ale ne Opensource!!! To znamená, že s nimi můžete nakládat jak chcete, ale nesmíte je upravovat...

// no comment

Uranus-Portal.com
Obrázek

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP status serverů

#2 Příspěvekod Mysteria » 02 dub 2012, 20:29

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>

Uživatelský avatar
Vojko
Příspěvky: 3247
Věk: 28
Registrován: 24 dub 2011, 11:47
Reputation: 1
Bydliště: Slovensko, Bratislava

Re: PHP status serverů

#3 Příspěvekod Vojko » 02 dub 2012, 20:30

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
Aj keď tu na fóre nie som aktívny, môžete mi písať na Skype, E-Mail, ...

Uživatelský avatar
Mysteria
Příspěvky: 9122
Registrován: 26 pro 2009, 15:40
Reputation: 7
Bydliště: Česká republika
Kontaktovat uživatele:

Re: PHP status serverů

#4 Příspěvekod Mysteria » 02 dub 2012, 21:02

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+ ;)

Uživatelský avatar
Arcas
Příspěvky: 1406
Věk: 26
Registrován: 13 bře 2012, 19:15
Reputation: 0

Re: PHP status serverů

#5 Příspěvekod Arcas » 03 dub 2012, 10:16

Strašně moc děkuju, karma bude hned po dopsání článku :-)
Čeština a jiné jazyky jsou Freeware, ale ne Opensource!!! To znamená, že s nimi můžete nakládat jak chcete, ale nesmíte je upravovat...

// no comment

Uranus-Portal.com
Obrázek

Uživatelský avatar
Arcas
Příspěvky: 1406
Věk: 26
Registrován: 13 bře 2012, 19:15
Reputation: 0

Re: PHP status serverů

#6 Příspěvekod Arcas » 03 dub 2012, 13:23

Karma +

LOCK
Čeština a jiné jazyky jsou Freeware, ale ne Opensource!!! To znamená, že s nimi můžete nakládat jak chcete, ale nesmíte je upravovat...

// no comment

Uranus-Portal.com
Obrázek


Zpět na „Minecraft, Tekkit“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 52 hostů