comment donner le nombre de personne connecté?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment donner le nombre de personne connecté?

Re: comment donner le nombre de personne connecté?

par dexon » 28 août 2010, 20:21

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 ! :D


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 ;) :D

Re: comment donner le nombre de personne connecté?

par zeus » 28 août 2010, 11:41

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é?

par sylvaing26 » 28 août 2010, 11:35

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 :oops:

Re: comment donner le nombre de personne connecté?

par zeus » 28 août 2010, 11:32

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é?

par dexon » 28 août 2010, 01:21

:O merci ! :D

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é?

par sylvaing26 » 28 août 2010, 00:24

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é?

par dexon » 27 août 2010, 23:51

Up quelqu'un sais comment on fait sa ? :(

Re: comment donner le nombre de personne connecté?

par dexon » 27 août 2010, 18:52

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é?

par AB » 27 août 2010, 18:48

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é?

par sylvaing26 » 27 août 2010, 18:47

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é?

par dexon » 27 août 2010, 17:50

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é?

par AoSiX » 27 août 2010, 11:10

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é?

par sylvaing26 » 27 août 2010, 10:49

Si tu passes par une base de données pour stocker la valeur à 1, comment la remet tu a zero ?

comment donner le nombre de personne connecté?

par dexon » 27 août 2010, 07:29

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 :D
Donc comment on fait sa ? ^.^