Tutoriel | Comment afficher son serveur « Source » en PHP sur son site web !

Etape 1 : Upload des documents AUSTIN GAMEQ dans votre root web

La première étape est de télécharger la source du document GameQ API sur l’archive Github de l’auteur, puis de l’installer sur votre serveur web à la racine.


Etape 2 : Vérifier la comptabilité de votre serveur sur ce tutoriel

La seconde étape est de vérifier si votre serveur est disponible dans la Liste des Jeux de l’API.
88 Jeux au 01/12/2018, attention la plupart des hébergeurs bloque ce type de script dans les firewalls, ou bien dans les extensions CURL/PHP, il se peut que le script ne fonctionne pas chez vous.


Etape 3 : Initialisation de l’API sur votre page index.php

Ajouter le code dans le header de votre page php, comme le code ci-dessous, si les informations de votre serveur se situent en dessous de votre serveur, celui-ci ne fonctionnera pas.

<?php

  require_once('src/GameQ/Autoloader.php'); //Fichier important pensez à changer votre chemin, sinon erreur 500 !

  // Vos informations de serveur
  $host = 'YourIP:7782'; //IP DU SERVEUR
  
  $GameQ = new \GameQ\GameQ();
  $GameQ->addServer([
      'type' => 'arkse', // jeu en question via la liste de GAMEQ arkse, conan etc..
      'host' => $host,
	  'options' => [
			'query_port' => 27020 //Votre port Querie souvent +1

		]
  ]);
  
  $results = $GameQ->process();

?>


Etape 4 : On commence avec nos premières fonctions $arrays

À la suite de votre premier code, ajoute celui-ci qui vous affichera la liste ci-dessous, voici un exemple sous Bootstrap 4.1.3 :

#Nom du jeu
#Nom du Serveur
#Carte en Cours
#Gamemode
#Si le serveur possède un mot de passe
#Si le serveur est en ligne ou non
#Un lien pour rejoindre le serveur
#Adresse IP visible
#Nombre de joueurs en ligne
#Nombre de slots max
#Liste des joueurs en ligne avec le temps de connexion sans déconnexion

<?php

  require_once('src/GameQ/Autoloader.php'); //Fichier important pensez à changer votre chemin, sinon erreur 500 !
 
  // Vos informations de serveur
  $host = 'IP:7782'; //IP DU SERVEUR
  
  $GameQ = new \GameQ\GameQ();
  $GameQ->addServer([
      'type' => 'arkse', // jeu en question via la liste de GAMEQ arkse, conan etc..
      'host' => $host,
	  'options' => [
			'query_port' => 27020 //Votre port Querie souvent +1

		]
  ]);
  
  $results = $GameQ->process();
 

  $nameGame = $results[$host]['game_dir']; //Affichera le jeu
  $playersonline = $results[$host]['gq_numplayers']; // Le nombre de joueurs en ligne
  $playersonlinemax = $results[$host]['gq_maxplayers']; // slots max
  $serveurstatu = $results[$host]['gq_online']; // Serveur en ligne/offline
  $playersname = $results[$host]['players']; // les pseudos des joueurs en ligne
  $nameserverhost = $results[$host]['gq_hostname']; // nom du serveur
  $joinlinkserver = $results[$host]['gq_joinlink']; // lien de connexion
  $mapname = $results[$host]['gq_mapname']; // nom de la carte
  $gamedescription = $results[$host]['game_descr']; // description du serveur
  $gamemod = $results[$host]['gq_gametype']; // gamemode
  $motdepasse = $results[$host]['password']; // mot de passe
  $timeh = $results[$host]['gq_time_human']; // pour afficher une date correcte en human
	
?>

<div class="demo">EMPLACEMENT DE VOS ECHO </div>


Etape 5 : On affiche désormais nos valeurs de nos fonctions !

Sortez l’âme de développeur qui est en vous, voici un exemple simple pour afficher les résultats de vos variables !

<div class="container">

<p>Nom du Serveur : <b><?php echo $nameserverhost;?></b></p>
<p>Carte en cours : <b><?php echo $mapname;?></b></p> 
<p>Gamemode : <?php echo $gamemod;?></p>   
<p>Le Serveur posséde un Mot de passe ? <?= $motdepasse ? 'OUI' : 'NON' ?></p>
<p>Statut du serveur : <?= $serveurstatu ? 'Online' : 'Offline' ?></p> 
<p>Rejoindre : <a href="<?php echo $joinlinkserver;?>"> STEAM LINK JOIN</a></p>    
<p>Adresse du serveur:  <?php echo $host;?></p>    
<p>Nom du jeu : <?php echo $nameGame;?></p> 
<p>Nombres de connecté: <?php echo $playersonline;?> / <?php echo $playersonlinemax;?></p>   
    
<p>Joueurs en ligne:</p> 

<ul>
    <?php foreach ($results[$host]['players'] as $player): ?>
        <li>
            <?= $player['name'] . ' ' . date('H\\Hi\\Ms\\S', $player['gq_time']) ?>
        </li>
    <?php endforeach ?>
</ul>

</div>


Merci d’avoir suivi mon premier tutoriel, n’hésitez pas à partager mon code, ainsi que de me payer une bière !

Démonstration
Télécharger les sources ( 1€ )
Dons Libres