Last active
March 9, 2016 17:28
-
-
Save detobel36/46aec2be2a3fb0689acb to your computer and use it in GitHub Desktop.
Liste des joueurs connecté [Web]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* Mettre ce fichier sur ton site (via un FTP évidemment ;) ). | |
* Il suffit ensuite d'inclure ce dernier en faisant un include_once comme ceci: | |
<?php | |
require_once onlinePlayer.php; | |
?> | |
* La liste des joueurs et le nombre de joueurs connectés sera affichée à | |
* l'endroit où l'include_once à été fait. Pour modifier la mise en page, il | |
* suffit de modifier la partie "Affichage des informations". | |
* | |
* - Pour ne pas afficher la liste des joueurs connecté il suffit de supprimer | |
* (ou mettre en commentaire la ligne 46). | |
* - Actuellement, les joueurs sont affiché sous forme de liste (ul) et chaque | |
* joueur est un élément de cette liste (li). Pour modifier cela il suffit de | |
* modifier ce qu'il y a ligne 52 (qui définit le ul), ligne 59 qui affiche | |
* chaque joueur et 61 ligne qui ferme le ul. | |
*/ | |
/////// Variables /////// | |
$listPlayerOnline = array(); | |
$playerMax = 0; | |
$currentPlayer = 0; | |
$online = false; | |
$ip = "minecraft23.omgserv.com"; // Si tu changes d'ip, il faut la changer ici | |
/////// Récupération des informations /////// | |
$json = file_get_contents('https://mcapi.ca/query/'.$ip.'/list'); | |
if(isset($json) && $json != "") { | |
$obj = json_decode($json); | |
if(isset($obj) && $obj != "") { | |
$online = $obj->Status; | |
$objPlayer = $obj->Players; | |
$currentPlayer = $objPlayer->online; | |
$playerMax = $objPlayer->max; | |
$listPlayerOnline = $objPlayer->list; | |
} | |
} | |
/////// Affichage des informations /////// | |
if($online) { // Si le serveur est en ligne | |
echo '<span class="nbrOnline">Joueurs connectés: '.$currentPlayer.'/'.$playerMax.'</span>'; | |
if($currentPlayer > 0) { // Si il y a au moins un joueur connecté | |
echo '<ul class="listOnline">'; // Début de la liste | |
// On va donc afficher les joueurs connecté | |
foreach ($listPlayerOnline as $joueur) { | |
// tout ce qui se trouve entre les deux { } sera imprimé pour chaque | |
// joueur. Si il y a 100 joueurs, ce sera affiché 100 fois ;) | |
// Un joueur, un élément de la liste donc | |
echo '<li class="onePlayer">'.$joueur.'</li>'; | |
} | |
echo "</ul>"; | |
} | |
} else { // Si le serveur n'est pas en ligne | |
echo '<span class="error">Hors ligne</span>'; | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment