FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 05-01-2012 23:59:12

shane
Membre
Inscription : 19-04-2010
Messages : 52

couleur dans membres en lignes aujourd hui

bonjour j'ai essayer de mettre colorize groups dans membres en lignes aujourd hui - http://fluxbb.org/resources/mods/membre … jourd-hui/ je n'arrive pas a comprend comment le str_replace marche pouvez vous m'aider svp

Hors ligne

#2 06-01-2012 09:23:41

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : couleur dans membres en lignes aujourd hui

Bonjour.
Je ne comprends pas bien la question. Dans le package de la mod "colorize group" est incluse la mod à faire pour "membres en ligne aujourd'hui", c'est le fichier readme_online_today.txt.
Tu as un problème de fonctionnement ?

Hors ligne

#3 06-01-2012 12:40:52

PascL
Membre
Inscription : 06-09-2007
Messages : 554
Site Web

Re : couleur dans membres en lignes aujourd hui

Bonjour,

Pour le fonctionnement de str_replace (et des autres fonctions php):
http://fr.php.net/manual/fr/function.str-replace.php

Hors ligne

#4 06-01-2012 13:54:34

shane
Membre
Inscription : 19-04-2010
Messages : 52

Re : couleur dans membres en lignes aujourd hui

Wan a écrit :

Bonjour.
Je ne comprends pas bien la question. Dans le package de la mod "colorize group" est incluse la mod à faire pour "membres en ligne aujourd'hui", c'est le fichier readme_online_today.txt.
Tu as un problème de fonctionnement ?

il ya 2 mod une http://fluxbb.org/resources/mods/online-today/ et ce que j'ai installer moi c'est http://fluxbb.org/resources/mods/membre … jourd-hui/

explication donner dans le mod colourize group est pour le mod http://fluxbb.org/resources/mods/online-today/
sa ne marche pas avec "membres en lignes aujourd-hui" j'ai essayer de corriger, j'arrive pas

PascL a écrit :

Bonjour,

Pour le fonctionnement de str_replace (et des autres fonctions php):
http://fr.php.net/manual/fr/function.str-replace.php

merci pascl sa va beaucoup m'aider

Hors ligne

#5 06-01-2012 15:15:53

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : couleur dans membres en lignes aujourd hui

shane a écrit :

explication donner dans le mod colourize group est pour le mod http://fluxbb.org/resources/mods/online-today/
sa ne marche pas avec "membres en lignes aujourd-hui" j'ai essayer de corriger, j'arrive pas

Oui, excuse-moi, je confondais les deux mods...
Cependant, celles-ci se ressemblent beaucoup et la mod proposée ne doit pas être trop difficile à adapter.
Peux-tu nous montrer ce que tu as essayé de faire dans ton index.php et qui ne fonctionne pas ?

Hors ligne

#6 06-01-2012 22:32:05

shane
Membre
Inscription : 19-04-2010
Messages : 52

Re : couleur dans membres en lignes aujourd hui

j'ai mis ", group_id" dans la requête mysql du membres en lignes aujourd-hui
ensuite apres

$num_users_today = count($users_today);

ja'i mis

$users_today[count($users_today) - 1] = str_replace(pun_htmlspecialchars($pun_user_online_today['username']).'<', colorize_group($pun_user_online_today['username'], $pun_user_online_today['group_id']).'<', $pun_users_today[count($users_today) - 1]);

sa me donne pas une erreur et sa marche pas sad

Hors ligne

#7 06-01-2012 23:15:54

PascL
Membre
Inscription : 06-09-2007
Messages : 554
Site Web

Re : couleur dans membres en lignes aujourd hui

La ligne rajoutée ne fait pas ce que tu veux parce que tu as un tableau de données, que tu ne modifies qu'une seule valeur, et que tu n'utilises pas les bonnes variables.
Pour changer tout un tableau, il faut faire une boucle (foreach, for, ou while) (et, juste avant le code que tu as ajouté il y en a une de déjà faite smile )
Et la variable à utiliser à cet endroit n'est pas $pun_user_online_today, elle contient seulement le dernier utilisateur et pas tous.

En résumé, après avoir ajouté group_id dans la requête, il suffit de remplacer (pas testé mais ça doit pas être loin de la vérité):

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>';

par:

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']).'">'.colorize_group($pun_user_online_today['username'], $pun_user_online_today['group_id']).'</a>';

Hors ligne

#8 06-01-2012 23:21:12

Wan
Membre
Inscription : 12-02-2010
Messages : 555
Site Web

Re : couleur dans membres en lignes aujourd hui

PascL a écrit :

La ligne rajoutée ne fait pas ce que tu veux parce que tu as un tableau de données, que tu ne modifies qu'une seule valeur, et que tu n'utilises pas les bonnes variables.
Pour changer tout un tableau, il faut faire une boucle (foreach, for, ou while) (et, juste avant le code que tu as ajouté il y en a une de déjà faite smile )
Et la variable à utiliser à cet endroit n'est pas $pun_user_online_today, elle contient seulement le dernier utilisateur et pas tous.

En résumé, après avoir ajouté group_id dans la requête, il suffit de remplacer (pas testé mais ça doit pas être loin de la vérité):

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>';

par:

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']).'">'.colorize_group($pun_user_online_today['username'], $pun_user_online_today['group_id']).'</a>';

plus_un, c'est ce que j'allais proposer (sans avoir testé non plus... hmm)/

Hors ligne

#9 06-01-2012 23:41:40

shane
Membre
Inscription : 19-04-2010
Messages : 52

Re : couleur dans membres en lignes aujourd hui

merci pascl ça marche pour la requete mysql j'avais bien fais tongue

Hors ligne

#10 07-03-2013 21:01:51

david18
Membre
Lieu : France
Inscription : 28-10-2012
Messages : 467
Site Web

Re : couleur dans membres en lignes aujourd hui

bonsoir ,

résolue pour moi aussi j'avait le même soucis merci PascL pour ton aide wink

Hors ligne

Pied de page des forums