salut,
si tu souhaite quelque chose comme le nombre de connecté sur les "x" dernières minutes (comme sur ce forum) c'est relativement simple.
Il faut une table (en relation avec la table membre) dans laquelle tu insère une ligne quand quelqu'un se connecte.
il te reste à faire un count() sur les tuples présents dans la table pour l'afficher.
en gros
create table connected (
idco int not null auto_increment primary key,
idmembre int not null,
dateConnexion datetime not null,
contraint fk_membre foreign key(idmembre) references membres.idmembre
);
par exemple pour mysql
lorsqu'un membre se connecte tu ajoute une ligne avec si id et la date (avec l'heure, tu peux utiliser now() ou current_date en SQL).
lorsqu'un membre fait un requête serveur tu met à jour le champ dateConnexion. (il peux être intéressant de ne pas le faire sur toute les actions pour ne pas surcharger les serveurs).
l'affichage du nombre de connecté est un simple select.
Il te faut prévoir une routine de nettoyage de la table (je pencherais pour une procédure stockée comme ça tu n'a qu'un appel et aucun calcul à faire).
cette procédure supprime tous les tuples qui sont plus vieux que x minutes.
ce nettoyage est a faire avant le count() (sinon le calcul est foireux).
A la limite tu peux tous faire en SQL c'est relativement simple.
@+