Skip to content

Instantly share code, notes, and snippets.

@detobel36
Last active March 9, 2016 17:28
Show Gist options
  • Save detobel36/46aec2be2a3fb0689acb to your computer and use it in GitHub Desktop.
Save detobel36/46aec2be2a3fb0689acb to your computer and use it in GitHub Desktop.
Liste des joueurs connecté [Web]
<?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