Résolu Nombre de joueurs en ligne sur son site

  • Auteur de la discussion Auteur de la discussion jobouille
  • Date de début Date de début

jobouille

Youtuber
3 Novembre 2011
283
10
130
27
Bonjour, comme le dit le titre de ce post, j'aimerais afficher le nombre de joueur en ligne directement sur mon site (qui est un site wordpress).
Je sais qu'il est possible de le faire via des plugins wordpress qui ne fonctionnent pas (car j'en ai testé 4 ou 5), sinon le site http://www.serveurs-minecraft.org/ affiche le nombre de joueurs en ligne sans quoi que ce soit, soit activé. (le minecraft query non plus).

Comment es ce que ce site peut-il faire et serait-ce possssible d'avoir, donc, le nombre de joueurs en ligne sur le serveur directement visible depuis le site ?

Merci d'avance et bonne journée

jobouille
 
Salut,

Un petit script javascript fera très bien l'affaire ;)
Code:
        <script>$.getJSON('http://api.syfaro.net/minecraft/1.2/server/status?ip=TON_IP&port=25565', function(data) {
                        if(data.status=="success"){
                            document.getElementById('online').textContent = "En ligne";
                        } else {
                            document.getElementById('online').textContent = "Fermé";
                        }
                        document.getElementById('max').textContent = data.players.max;
                        document.getElementById('ponline').textContent = data.players.online;
                    });</script>
Et évidemment, il te faut des petites balises html avec les bon id. Par exemple quelque chose comme ceci:
Code:
                            <p>État du serveur: <strong id="online">Chargement du serveur...</strong></p>
                            <p>Joueurs en lignes: <span id="ponline">0</span> / <span id="max">0</span></p>


Cordialement,
Detobel36
 
Bonjour merci beaucoup de votre aide mais ça ne semble pas fonctionner, voyez par vous-même : http://jobcraft.free.fr/
le port minecraftquery est 31488, tandis que le port sur l'adresse du serveur ert 26130 (car l'adresse est 62.210.230.245:26130)

Que faut-il faire ?

merci beaucoup de votre aide :D

PS : Voici le code que j'ai mit (sachant que j'ai essayé avec tous les ports)

Code:
<script>$.getJSON('http://api.syfaro.net/minecraft/1.2/server/status?ip=62.210.230.245&port=31488', function(data) {
                        if(data.status=="success"){
                            document.getElementById('online').textContent = "En ligne";
                        } else {
                            document.getElementById('online').textContent = "Fermé";
                        }
                        document.getElementById('max').textContent = data.players.max;
                        document.getElementById('ponline').textContent = data.players.online;
                    });</script>
<p>État du serveur: <strong id="online">Chargement du serveur...</strong></p>
                            <p>Joueurs en lignes: <span id="ponline">0</span> / <span id="max">15</span></p>
 
Lorsque je rentre le lien sur le web, ça fonctionne très bien (bien qu'il n'y ait pas de présentation), mais le code ne fonctionne pas :

Code:
<script>$.getJSON('http://api.syfaro.net/minecraft/1.3/server/status?ip=62.210.230.245&port=26130', function(data) {
                        if(data.status=="success"){
                            document.getElementById('online').textContent = "En ligne";
                        } else {
                            document.getElementById('online').textContent = "Fermé";
                        }
                        document.getElementById('max').textContent = data.players.max;
                        document.getElementById('ponline').textContent = data.players.now;
                    });</script>
<p>État du serveur: <strong id="online">Chargement du serveur...</strong></p>
                            <p>Joueurs en lignes: <span id="ponline">0</span> / <span id="max">15</span></p>
 
Salut,

J'ai actuellement des problèmes avec le site qui permet d'avoir le statut... Je réessayerais plus tard.
Je ne sais pas si ton problème vient de la, mais moi ça bug aussi (voir le site dans ma signature -> bouton + en haut a droite).


Cordialement,
Detobel36
 
Bonjour, en effet il y a des problèmes mais je crois bien que ça fonctionne à nouveau car on peut voir les joueurs connectés sur votre site, mais sur mon site ça ne fonctionne toujours pas.

Voici le code que j'ai mit :

Code:
<script>$.getJSON('http://api.syfaro.net/minecraft/1.3/server/status?ip=62.210.230.245&port=26130', function(data) {
                        if(data.status=="success"){
                            document.getElementById('online').textContent = "En ligne";
                        } else {
                            document.getElementById('online').textContent = "Fermé";
                        }
                        document.getElementById('max').textContent = data.players.max;
                        document.getElementById('ponline').textContent = data.players.now;
                    });</script>
<p>État du serveur: <strong id="online">Chargement du serveur...</strong></p>
                            <p>Joueurs en lignes: <span id="ponline">0</span> / <span id="max">0</span></p>

Et voici mon site : http://jobcraft.free.fr

Merci d'avance et bonne journée/soirée

PS :Cependant le lien du code (http://api.syfaro.net/minecraft/1.3/server/status?ip=62.210.230.245&port=26130) fonctionne et m'affiche tout correctement, mais sur le site : non.
 
Salut,

Ok, tellement l'habitude de travailler avec des cms que j'oublie les includes :P
Il suffit de rajouter la ligne:
Code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>


Cordialement,
Detobel36