Page 1 sur 1
comment donner le nombre de personne connecté?
Posté : 27 août 2010, 07:29
par dexon
Bonjour,
je vous explique :
Je voudrais pouvoir mettre sur mon site une phrase qui me dit le nombre de joueur connecté.
je vous donne un exemple :
J'ai une table qui s’appel : accounts
et d'autre chose dedans comme : pseudo , passe , lastconnection , loggin , etc. (comment on appel c'est chose la ? ^.^)
donc nous alons prendre la chose loggein
sa valeur par défaut est : 0 (elle change a 1 lorsque le joueur est connecté)
Je voudrais avoir une phrase qui dit genre : Nombre de joueurs connecté : *Nombre de loggedin avec la valeur 1*
donc voila je pense avoir tout dit

Donc comment on fait sa ? ^.^
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 10:49
par sylvaing26
Si tu passes par une base de données pour stocker la valeur à 1, comment la remet tu a zero ?
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 11:10
par AoSiX
Salut,
tu ajoutes dans account une colonne DATETIME avec la date de la derniere page vu par ton membre ( genre date_derniere_page_vu ), et tu tests si la date est de moins de 3 min, on admet qu'il est connécté.
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 17:50
par dexon
Si tu passes par une base de données pour stocker la valeur à 1, comment la remet tu a zero ?
Sa se remet a 0 quand le joueur se déconnecte
Salut,
tu ajoutes dans account une colonne DATETIME avec la date de la derniere page vu par ton membre ( genre date_derniere_page_vu ), et tu tests si la date est de moins de 3 min, on admet qu'il est connécté.
non tu n'as pas compris... Je veu que sur mon site jai une phrase qui me dit combien de personne est connecté sur mon mini jeux
quand mon joueur est enligne , sur la colonne "loggedin" sur la ranger visa-vie son nom, bah le loggedin passe a la valuer : 1
Et quand il se déconnecte, son loggedin passe a la valeur : 0
je veux celquechose qui me calcule le nombre de "1" dans cette colone et que sa afiche le nombre sur le site.
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 18:47
par sylvaing26
Ca se remet à 0 quand le joueur se deconnecte
Et s'il ne se sert pas du lien pour se deconnecter mais s'il ferme directement le navigateur ?
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 18:48
par AB
Tu pourrais utiliser la fonction javascript onbeforeunload pour détecter que le visiteur quitte la page mais il ne va pas être possible de distinguer un changement de page ou un reload de la même page d'une fermeture du navigateur.
Une solution plus simple t'a été donnée par AoSIX
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 18:52
par dexon
non lachez les page web lol ! c'est quand il est connecté Dans mon mini jeu online ! que le loggedin visa-vis le nom du joueur qui passe en 1 et quand il ferme le jeu ou se deco, il passe en 0
Mais moi je veux que sur mon site sa dit combien de personne son connecter sur le mini jeu
Example : Nb. de personnes connecté : X
et quand il n'y a aucun sa dit : Nb. de personne connecté : 0
je veux just que sa détecte le nombre de "1" dans la colone loggedin
Re: comment donner le nombre de personne connecté?
Posté : 27 août 2010, 23:51
par dexon
Up quelqu'un sais comment on fait sa ?

Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 00:24
par sylvaing26
je vois pas ou est le probleme, tu selectionne les champs loggein qui sont egaux à 1 et tu fais une requete pou les compter
$sql = mysql_query("SELECT loggein FROM accounts WHERE loggein = '1' ");
$nb_connectes = mysql_num_rows(sql);
echo 'Nombre de connectés : '.$nb_connectes;
Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 01:21
par dexon
:O merci !
Edit : je reçois cette erreur
Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\includes\sidebar.php on line 85
Nombre de connecté�s :
<?php
include 'includes/config.php';
$sql = mysql_query("SELECT loggein FROM accounts WHERE loggein = '1' ");
$nb_connectes = mysql_num_rows(sql);
echo 'Nombre de connectés : <b>'.$nb_connectes.'</b><br /><br />';
?>
include 'includes/config.php'; = établis la connexion
Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 11:32
par zeus
le message d'erreur te dit que le paramètre que tu passes à la fonction mysql_num_rows() n'est pas une ressource mysql valide. Donc que ce n'est pas un retour valide de msql_query().
Cela pourrait venir du fait que la requête est fausse (tu ne fais pas de test, c'est donc pas impossible)
Mais bon, dans ton cas, c'est juste que tu as oublié de $ devant la variable
Sinon, ce que te dises
sylvaing26 et
AB est important. Qu'est-ce qui te permet de t'assurer que tes membres passent bien dans l'action qui change leur statut de connexion ?
Si ton jeux se déroule dans une page web (même si c'est un jeux Flash ou autre techno qui n'est pas directement web), la fermeture de la page est quasiment indétectable de manière sûre.
Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 11:35
par sylvaing26
Mais bon, dans ton cas, c'est juste que tu as oublié de $ devant la variable
Oui un ti oubli de ma part en donnant le code ...
J'ai honte

Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 11:41
par zeus
Donc, ton code est correct, c'est juste le copier/coller qui est faux ? (je me demandais comment ça pouvait marcher sans planter lamentablement

)
Sinon, petite astuce, quand ton code ne fonctionne pas et qu'il y a une requête SQL en jeux, je te conseille de commencer par exécuter cette requête directement depuis phpMyAdmin pour t'assurer que le problème ne vient pas de là.
Ensuite, dans tout les cas, quand tu exécutes une requêtes, il est de bon ton de gérer le retour d'erreur :
<?php
include 'includes/config.php';
$sql = mysql_query("SELECT loggein FROM accounts WHERE loggein = '1'");
if($sql)
{
$nb_connectes = mysql_num_rows($sql);
echo 'Nombre de connectés : <b>'.$nb_connectes.'</b><br /><br />';
}
?>
Certes, en cas d'erreur, rien ne s'affiche, mais c'est toujours mieux qu'afficher un message d'erreur à tout tes utilisateurs

Re: comment donner le nombre de personne connecté?
Posté : 28 août 2010, 20:21
par dexon
Lol oui je m'étais rendu compte qu'il n'y avais pas de $ ^.^ mais comme je débute, j'ai cru que c'étais pour une certaine raison >.<
Mais merci Beaucoup !
Edit: sa mafichais un message d'érreur et j'ai vu une petite faute (lol sa ma pris du temp a la voir XD),
loggein FROM accounts WHERE loggein
loggein > loggedin
Merci pour votre aide
