Compteur de membre
Voilà je désirerez faire un compteur de membre, c'st à dire afficher le nombre de membre qui sont loggé en temps réel. Pouuriez-vous me donner la marche à suivre comment on procède par adresse ip etc.
Ca serais sympa !
le 20/01/2005 à 18:48
bibi
lis le "comment faire"
Ici
:)
commit suicide
oki merci c sympa.
Je vient de faire des modif si dans ce script je rajoute une variable qui dirais que l'on comptabilise que les ip des membre dont la variable $_SESSION['pseudo'] serai active. Dans ce cas il afficherais que les gens dont ils sont loggé.
A votre avis !!
ah tiens , c'est bizarre que personne n'y ai jamais songé..
ah bah parce que tu peux pas ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
Comment peut-on faire dans ce cas ?
Si j'ai bien compris tu veux afficher le pseudo du membre dont tu stocke l'IP...
je sais pas si ça va t'aider mais moi j'ai fait ça :
<?php
// FICHIER NOMBRE_ONLINE.PHP
// SECONDES DE CONNEXIONS
$tps_max_connex = 360;
// TEMPS ACTUEL
$temps_actuel = date("U");
// ADRESSE IP
$ip_client = $REMOTE_ADDR;
// ON RECHERCHE L'IP DANS LA TABLE
$sql = 'SELECT * FROM bf_nb_online WHERE ip= "'.$ip_client.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_connectes = mysql_num_rows($req);
mysql_free_result($req);
//IP TROUVEE
if ($nb_connectes) {
// UPDATE IP
$sql = 'UPDATE bf_nb_online SET time = "'.$temps_actuel.'" WHERE ip = "'.$ip_client.'"';
$req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}
// IP PAS TROUVEE
else {
// CREATION MEMBRE DANS LA TABLE
if ($MEMBRE) { // COOKIE DU MEMBRE CONNECTE CONTENANT SON MOT DE PASSE
$sql2='SELECT id, pseudo FROM bf_membre WHERE pass="'.$MEMBRE.'"'; // TABLE DE MES MEMBRES
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$data = mysql_fetch_array($req2);
$pseudo_visible = $data['pseudo'];
$pseudo_id = $data['id'];
mysql_free_result($req2);
$sql3 = "INSERT INTO bf_nb_online VALUES('$ip_client', '$pseudo_visible', '$temps_actuel','$MEMBRE','$pseudo_id')";
mysql_query($sql3) or die ('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
}
// CREATION IP DANS LA TABLE POUR LES NON-MEMBRES
else {
$sql3 = "INSERT INTO bf_nb_online VALUES('$ip_client', '', '$temps_actuel', '', '')";
mysql_query($sql30) or die ('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
}
}
// CALCUL DU TEMPS MAX
$heure_max = $temps_actuel - $tps_max_connex;
// SUPPRESSION DES TEMPS MAX
$sql4 = 'DELETE FROM bf_nb_online WHERE time < "'.$heure_max.'"';
$req4 = mysql_query($sql4) or die ('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
?>
<?php
// FICHIER ONLINE.PHP
include ('nombre_online.php');
// NOMBRE TOTAL CONNECTES
$sql = 'SELECT * FROM bf_nb_online';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_total_connectes = mysql_num_rows($req);
mysql_free_result($req);
if ($nb_total_connectes == 1) {
$nb = 'Vous êtes la seule personne sur le site';
}
else {
$nb = 'Il y a '.$nb_total_connectes.' personnes sur le site';
// MEMBES CONNECTES
$sql = 'SELECT * FROM bf_nb_online WHERE pseudo != ""';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_membre_connectes = mysql_num_rows($req);
if ($nb_membre_connectes != 0) {
$nb .= ' dont :';
$sql2 = 'SELECT pseudo, pseudo_id FROM bf_nb_online WHERE pseudo != "" ORDER BY pseudo ASC';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while ($data2 = mysql_fetch_array($req2)) {
$pseudo_membre_visible = $data2['pseudo'];
$id_membre_visible = $data2['pseudo_id'];
$nb .= $pseudo_membre_visible.'<bR>';
}
}
}
?>
TABLE BF_NB_ONLINE
CREATE TABLE `bf_nb_online` (
`ip` varchar(15) NOT NULL default '',
`pseudo` varchar(100) NOT NULL default '',
`time` bigint(16) NOT NULL default '0',
`pseudo_cookie` varchar(50) NOT NULL default '',
`pseudo_id` int(11) NOT NULL default '0'
) TYPE=MyISAM;
Voilà !!
Anasha [php-kiche-nomore]
Ou bien tu adapte le "comment faire" du site que Bibi t'as gentillement donné des le départ.
zebdinou pour les intimes / Blog : http://www.zebden.fr
oui je vous en remercie tous !
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: