Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#151 02-11-2009 07:24:19

fanf73
Wik-wiki

Re : Membres en ligne aujourd'hui 1.1.1

L'importance de ces choses n'est pas évidente pour moi mais pour te répondre tout de même :

1 - Invité et connecté sont 2 termes que je vois très mal ensemble (un invité n'ayant pas de compte). Si c'est le nombre d'invités ayant visité ton forum dans la journée, il te faut créer une nouvelle table qui enregistre leur IP et leur date de passage pour pouvoir les compter. Il existe des tutos très bien fait sur le net, ou des tps comme celui-ci : http://www.siteduzero.com/tutoriel-3-14 … ectes.html

2 - Je ne sais pas trop, peut-être une tâche cron qui s'exécute à minuit pour enregistrer cette valeur à partir de la table créé précédemment.

3 - Fait une petite recherche, il y a tout une discussion sur le sujet


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#152 02-11-2009 13:52:15

powereborn
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Ok, merci quand à la tache cron, je pensais qu'il y avait possibilité avec php mais pas grave^^

Hors ligne

#153 02-11-2009 17:38:28

La digue
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Merci powerebon, mais je viens de changer de serveur, pas de problèmes pour l'instant.

Hors ligne

#154 22-03-2010 18:36:53

ash
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Je viens d'installer ce Mod, il fonctionne a merveille!
Merci wink

Hors ligne

#155 17-08-2010 12:20:43

shane
Membre

Re : Membres en ligne aujourd'hui 1.1.1

bonjour j'ai un petit problème avec le mod des que quelqu'un rentre en ligne sur mon forum son pseudo reste afficher en permanence dans la ligne "En ligne aujourd'hui" même si l'utilisateur n'est pas venu en ligne sur mon forum depuis une semaine son nom est toujours afficher.

est-ce que quelqu'un peux m'aider svp?

Dernière modification par shane (04-09-2010 07:17:21)

Hors ligne

#156 17-08-2010 12:26:21

fanf73
Wik-wiki

Re : Membres en ligne aujourd'hui 1.1.1

Est-ce que tu pourrais tout le code qui est entre les deux également, ainsi que ce qu'il y a un peu avant, pour qu'on voie ce que contient todaystamp ainsi que les requêtes effectuées entre les deux ?


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#157 17-08-2010 12:42:47

shane
Membre

Re : Membres en ligne aujourd'hui 1.1.1

voila je crois que c'est sa non??

Dernière modification par shane (04-09-2010 07:17:40)

Hors ligne

#158 21-08-2010 00:16:44

shane
Membre

Re : Membres en ligne aujourd'hui 1.1.1

petit up

Hors ligne

#159 21-08-2010 00:18:04

shane
Membre

Re : Membres en ligne aujourd'hui 1.1.1

a effacer svp j'avais pas vu que je l'ai poster deux fois :S

Dernière modification par shane (23-08-2010 01:45:36)

Hors ligne

#160 21-08-2010 11:42:57

fanf73
Wik-wiki

Re : Membres en ligne aujourd'hui 1.1.1

Deux up en deux minutes ? blink

C'est bien ça le code que je te demandais, mais je ne vois pas ce qui cloche dedans, je ne peux donc pas te répondre hmm


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#161 23-08-2010 01:50:35

shane
Membre

Re : Membres en ligne aujourd'hui 1.1.1

ok merci je vais le ré-installé pour voir smile

Hors ligne

#162 29-08-2010 16:17:16

trotirider
Membre

Re : Membres en ligne aujourd'hui 1.1.1

au fait j'ai essayé pour le timestamp de cette mod qui n'est pas bon si notre serveur est ailleurs.

Donc il faut bien le remplacé par ça : $todaystamp = strtotime(date('Y-m-d')) - 9*3600;

Dans mon cas -9, il faut mettre le même fuseau que vous avez mis dans les options admin.
si non dans mon cas à 8h du mat il y avait encore tout ceux de la veille, donc beaucoup !.

voilà juste pour confirmer que ça marche.

Hors ligne

#163 29-08-2010 16:35:52

fanf73
Wik-wiki

Re : Membres en ligne aujourd'hui 1.1.1

Je trouve ça un peu "nul" de tout remettre à zéro à minuit, surtout quand on a des québécois et autres francophones lointains inscrits sur le forum.

Je préfère largement afficher la liste des connectés il y a moins de 24 heures smile


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#164 29-08-2010 17:36:29

trotirider
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Chacun ses préférences. tu as raison pour ceux qui sont ailleurs, mais quand je veux voir la liste des connecté aujourd'hui, pour moi c'est minuit, pas depuis hier à la même heure.
mais je comprends ton choix. smile

Hors ligne

#165 09-09-2010 19:23:40

yOhann
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Yop salut a tous !

Je viens vers vous pour une modif' dans ce mod dans le footer on se retrouve avec :

Membres en ligne : 2
Membres aujourd'hui: 5
Invités en ligne : 0

La modif' que je souhaite faire est d'inverser le "membres en ligne" et "membres aujourd'hui" pour avoir cela

Membres aujourd'hui: 5
Membres en ligne : 2
Invités en ligne : 0

Comment je peut faire ?

Merci

Dernière modification par yOhann (09-09-2010 19:23:57)

Hors ligne

#166 10-09-2010 10:22:45

TrixWar03
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Salut yOhann,

ouvre le fichier index.php
Recherche :

echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";

Remplace par :

echo "\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";

je pense que sa devrai être bon la wink

Hors ligne

#167 10-09-2010 10:53:43

yOhann
Membre

Re : Membres en ligne aujourd'hui 1.1.1

hehe parfait merci !! ^^

Hors ligne

#168 24-11-2010 23:44:34

vin100
Membre

Re : Membres en ligne aujourd'hui 1.1.1

cette mod a fait son temps, avec la 1.4 et les futures versions je vous conseille d'utiliser autre chose...

/!\ cette mod ne sera pas maintenue

Hors ligne

#169 04-02-2011 22:17:55

MedaKoke
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Fonctionnel merci à toi ^^

Hors ligne

#170 05-07-2011 20:30:52

thib3113
Membre

Re : Membres en ligne aujourd'hui 1.1.1

je remonte ce topic pour les intéréssés, voici la mod adaptée pour fluxbb 1.4.5 :

##
##
##          Titre mod :  Membres en ligne aujourd'hui
##
##        Version mod :  1.2
##         Pour PunBB :  1.4.5 (sur , à testé pour les autres versions 1.4 )
##               Date :  30/08/2006
##                1.2 :  05/07/2011
##                1.1 :  24/08/2006
##                1.0 :  14/06/2005
##             Auteur :  Vincent Garnier a.k.a. vin100 (vin100@forx.fr), adaptation to 1.4.5 thib3113
##
##        Description :  Cette mod permet d'afficher la listes des 
##                       membres qui se sont connectés aux forums
##                       au cours de la journée.
##
##  Fichiers affectés :  index.php
##                       lang/english/index.php
##                       lang/french/index.php
##                       style/imports/base.css
##
##      Affecte la BD :  non
##
##
##         DISCLAIMER :  Veuillez noter que ces mods ne sont pas
##                       officiellement supportés par PunBB. L'installation
##                       de ces modifications est à vos risques et périls.
##                       N'oubliez pas de sauvegarder la base de données et
##                       les fichiers affectés avant de procéder à
##                       l'installation de cette modification.
##


#
#---------[ 1. OUVRIR ]-------------------------------------------------------
#

index.php


#
#---------[ 2. TROUVER (ligne: 192) ]-----------------------------------------
#

    $num_users = count($users);


#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#

    // utilisateurs en ligne aujourd'hui
    $todaystamp = strtotime(date('Y-m-d'));

    $result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

    $users_today = array();
    while ($pun_user_online_today = $db->fetch_assoc($result))
        $users_today[] .=  "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</a>';
        
    $num_users_today = count($users_today);



#
#---------[ 4. TROUVER (ligne: 193) ]-----------------------------------------
#

        echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';

#
#---------[ 5. REMPLACER PAR ]------------------------------------------------
#

        echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';


#
#---------[ 6. TROUVER (ligne: 196-199) ]-------------------------------------
#

    if ($num_users > 0)
        echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
    else
        echo "\t\t\t".'<div class="clearer"></div>'."\n";


#
#---------[ 7. AJOUTER APRES ]------------------------------------------------
#

    // liste utilisateurs en ligne aujourd'hui
    echo "\t\t\t".'<dl id="onlinetodaylist">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>';
                
    if ($num_users_today > 0) 
        echo implode(',</dd> ', $users_today).'</dd>'."\n\t\t\t".'</dl>'."\n";
    else
        echo '<dd><em>'.$lang_index['None'].'</em></dd>'."\n\t\t\t".'</dl>'."\n";


#
#---------[ 8. OUVRIR ]--------------------------------------------------------
#

style/air.css ( or other style )



#
#---------[ 9. TROUVER (ligne: 223) ]------------------------------------------
#


#brdstats #onlinelist dt, #brdstats #onlinelist dd {
    display: inline;
}
#
#---------[ 10. REMPLACER PAR ]------------------------------------------------
#

#onlinetodaylist dd, #onlinetodaylist dt,#brdstats #onlinelist dt, #brdstats #onlinelist dd {
    display: inline;
}



#
#---------[ 11. OUVRIR ]-------------------------------------------------------
#

lang/English/index.php


#
#---------[ 12. TROUVER (ligne: 4) ]-------------------------------------------
#

$lang_index = array(



#
#---------[ 13. AJOUTER APRES ]------------------------------------------------
#

'Online today'            =>    'Online today ',
'Users today'            =>    'Registered users today ',
'None'                =>    'None',



#
#---------[ 14. OUVRIR ]-------------------------------------------------------
#

lang/French/index.php


#
#---------[ 15. TROUVER (ligne: 4) ]-------------------------------------------
#

$lang_index = array(



#
#---------[ 16. AJOUTER APRES ]------------------------------------------------
#

'Online today'            =>    'En ligne aujourd\'hui ',
'Users today'            =>    'Membres en ligne aujourd\'hui ',
'None'                =>    'Aucun',


#
#---------[ 17. ENREGSITRER/ENVOYER SUR LE SERVEUR ]---------------------------
#

Dernière modification par thib3113 (05-07-2011 20:33:47)

Hors ligne

#171 05-07-2011 22:25:41

WinuX
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Proposes la sur le .org si c'est pas deja fait wink

Ils sont chiant pour valider, mais c'est normal, ils sont très minutieux tongue

Hors ligne

#172 06-07-2011 00:04:48

thib3113
Membre

Re : Membres en ligne aujourd'hui 1.1.1

je vais voir sa ^^

Hors ligne

#173 23-04-2012 21:13:02

Wan
Membre

Re : Membres en ligne aujourd'hui 1.1.1

thib3113 a écrit :

je remonte ce topic pour les intéréssés, voici la mod adaptée pour fluxbb 1.4.5

Un petit bug dans cette adaptation a été révélé par a-snowboard, voir cette discussion : http://fluxbb.fr/forums/viewtopic.php?id=12646

Du coup, voici l'adaptation débuggée pour 1.4.5 à 1.4.8 qui ne nécessite pas le changement de la feuille de style qui plus est (étapes 6 et 7 modifiées ; 8, 9 et 10 supprimées) :

##
##
##          Titre mod :  Membres en ligne aujourd'hui
##
##        Version mod :  1.2.1
##        Pour FluxBB :  1.4.5 à 1.4.8 (sur , à tester pour les autres versions 1.4 )
##               Date :  30/08/2006
##              1.2.1 :  23/04/2012
##                1.2 :  05/07/2011
##                1.1 :  24/08/2006
##                1.0 :  14/06/2005
##             Auteur :  Vincent Garnier a.k.a. vin100 (vin100@forx.fr), adaptation to 1.4.5 thib3113, to 1.4.8 Wan (little bug fixed)
##
##        Description :  Cette mod permet d'afficher la listes des 
##                       membres qui se sont connectés aux forums
##                       au cours de la journée.
##
##  Fichiers affectés :  index.php
##                       lang/english/index.php
##                       lang/french/index.php
##
##      Affecte la BD :  non
##
##
##         DISCLAIMER :  Veuillez noter que ces mods ne sont pas
##                       officiellement supportés par PunBB. L'installation
##                       de ces modifications est à vos risques et périls.
##                       N'oubliez pas de sauvegarder la base de données et
##                       les fichiers affectés avant de procéder à
##                       l'installation de cette modification.
##


#
#---------[ 1. OUVRIR ]-------------------------------------------------------
#

index.php


#
#---------[ 2. TROUVER (ligne: 244) ]-----------------------------------------
#

    $num_users = count($users);


#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#

    // utilisateurs en ligne aujourd'hui
    $todaystamp = strtotime(date('Y-m-d'));

    $result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

    $users_today = array();
    while ($pun_user_online_today = $db->fetch_assoc($result))
        $users_today[] .=  "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</a>';
        
    $num_users_today = count($users_today);



#
#---------[ 4. TROUVER (ligne: 245) ]-----------------------------------------
#

        echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';

#
#---------[ 5. REMPLACER PAR ]------------------------------------------------
#

        echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';


#
#---------[ 6. TROUVER (ligne: 248) ]-------------------------------------
#

    if ($num_users > 0)
        echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
    else
        echo "\t\t\t".'<div class="clearer"></div>'."\n";


#
#---------[ 7. REMPLACER PAR ]------------------------------------------------
#

    if ($num_users > 0)
	{ 
		echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>';
		if ($num_users_today > 0)
		    echo '<br />'."\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users_today).'</dd>';
		echo "\n\t\t\t".'</dl>'."\n";
	}
	else
	{
		if ($num_users_today > 0)
			echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users_today).'</dd>'."\n\t\t\t".'</dl>'."\n";
		else
			echo "\t\t\t".'<div class="clearer"></div>'."\n";
	}


#
#---------[ 8. OUVRIR ]-------------------------------------------------------
#

lang/English/index.php


#
#---------[ 9. TROUVER (ligne: 4) ]-------------------------------------------
#

$lang_index = array(



#
#---------[ 10. AJOUTER APRES ]------------------------------------------------
#

'Online today'            =>    'Online today ',
'Users today'            =>    'Registered users today ',
'None'                =>    'None',



#
#---------[ 11. OUVRIR ]-------------------------------------------------------
#

lang/French/index.php


#
#---------[ 12. TROUVER (ligne: 4) ]-------------------------------------------
#

$lang_index = array(



#
#---------[ 13. AJOUTER APRES ]------------------------------------------------
#

'Online today'            =>    'En ligne aujourd\'hui ',
'Users today'            =>    'Membres en ligne aujourd\'hui ',
'None'                =>    'Aucun',


#
#---------[ 14. ENREGSITRER/ENVOYER SUR LE SERVEUR ]---------------------------
#

Dernière modification par Wan (23-04-2012 21:21:43)

Hors ligne

#174 29-10-2012 17:29:25

david18
Membre

Re : Membres en ligne aujourd'hui 1.1.1

Bonjour ,


TrixWar03 tes lignes ne correspond plus après avoir suivi les étape du readme de ce mod  : Membres en ligne aujourd'hui 1.1.1 .


j'ai essaye  sa change bien la position mais sa me mets des erreurs dans les lignes en dessous :

Membres en ligne : %0
Invités en ligne :  % 3

Après avoir ajouter la ligne a remplacer comme tu l'as décris  dans ton message plus haut hmm

ton code  a remplacer :

echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";
echo "\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";

qui ne correspond pas   de celui de readme de la mod  Membres en ligne aujourd'hui 1.1.1 ?

echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';

Alors que en ce moment c'est afficher comme ça :

Dernier utilisateur inscrit : Flomiclemix
Membres en ligne : 0
Membres en ligne aujourd'hui : 5
Invités en ligne : 3


avez vous un petit conseil pour ajouter la troisième ligne en deuxième merci d'avance smile

Dernière modification par david18 (01-02-2013 14:37:08)

Hors ligne

Pied de page des forums