Bonjour.
Pour le compte d'une Communauté Multigaming dont je suis l'un des admins, je cherche à mettre en place sur notre site un "compteur" de membres de notre groupe Steam.
Les informations que je cherche à récupérer afin de les afficher en temps réel (à chaque refresh de la page) sont les suivantes :
Visuellement, j'ai déjà fait ce que je voudrais avoir : http://execko.com/steam/
Vous noterez que le numéro 17 est un lien qui mène vers le fichier XML de la page du groupe Steam et qu'en suivant l'arborescence suivante :
memberList > groupDetails > memberCount / membersOnline / membersInGame
On retrouve les données que je cherche.
J'ai dans un premier temps chercher s'il existait une API officielle permettant de le faire, mais il n'y aurait pas encore d'API signée Valve pour les Groupes Steam.
J'aimerais par conséquent savoir comment faire pour avoir le résultat que je désire.
Il faut prendre en compte que je ne connais aucun autre langage que HTML/CSS, mais je pense savoir importer un morceau de code ici et là.
Merci de votre aide.
PS : Je risque de ne pas répondre tout de suite à ce sujet, je ne suis pas toujours sur JVC.
Utilise simplement la classe SImpleXML
https://wall.deblan.org/x1d54/php/1/Steam-Members-count
Par contre si tu comptes faire le calcul à chaque fois que quelqu'un charge une page ça risque de ralentir l'affichage de tes pages...
Si t'as des questions n'hésite pas...
J'ai essayé, et ça marche ! Merci beaucoup !
Du coup, comment avoir des données les plus fraîches possible sans que cela ralentisse la page ?
L'idéal serait une mise à jour côté serveur toutes les heures non ?
Ça serait l'idéal... le problème c'est que tu as besoin du nombre de membres actifs au moment même où ta page est chargée, les données que tu aurais mis à jour il y a plus d'une 10aine de minutes ne sont déjà plus valable...
Pour ne pas ralentir l'affichage de ta page je pense qu'il faudrait commencer par avoir un compteur qui va s'incrémenter simplement de 0 à X membres actifs lors de la dernière demande (X étant stocké côté serveur et est modifié à chaque fois que tu fais une requête sur le fichier xml). Pendant que l'incrémentation est en train d'être faite tu fais une requête ajax pour récupérer le véritable total et ainsi modifier le compteur...
En gros en javascript ça te donnerait ça (la requête ajax en moins)
http://jsfiddle.net/wubw79qg/
Si t'as jamais fait de JS ça peut paraître compliqué, je m'en doute, hésite pas à poser des questions...
Si cette idée te plaît je peux te faire le javascript / php dont tu auras besoin (rien de long à coder et à mettre en place)
J'ai mis en ligne notre site à l'adresse : http://skillcomm.net
Pour le moment, ça à l'air plutôt stable.
L'idée me plaît, et je suis sûr qu'avoir les données rafraîchies tous les X secondes serait un plus, mais je ne voudrais pas abuser de ta gentillesse. Tu m'as déjà beaucoup aidé, et il est vrai que je ne connais pas vraiment le JS. J'ai peur de me compliquer la vie.