Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonsoir 
J'ai installé la mod Author Column Mod 1.0, et jusque la tout va bien.
Je décide de mettre les couleurs sur les auteurs (mod Color of Groups), et je galère.
Mais comme je suis un combattant, j'y arrive 
Cependant, sur certains forums tout va bien, sur d'autres les couleurs perdent complètement les pédales; elles s'affichent correctes sur la première moitié de page, puis plus rien...
Voici ma requête SQL d'origine (après read me de la mod) :
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];Voici ma requête SQL modifiée après insertion des couleurs :
$sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, g.g_color FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id LEFT JOIN '. $db->prefix .'users AS u ON p.poster_id = u.id LEFT JOIN '. $db->prefix .'groups AS g ON u.group_id = g.g_id WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];Je suis sûr que vous trouverez à redire, et tant mieux !!
Merci d'avance 
adaur
Hors ligne
Je suis grandement étonné que la requête que tu as fonctionne correctement (la première). Le lien ainsi créé te redirige toujours vers le bon profil ? Faudrait que j'y jette un coup d'oeil pour voir comment elle fonctionne Oo.
Pour toi :
$sql = 'SELECT u.id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, g.g_color FROM '.$db->prefix.'topics AS t LEFT JOIN '. $db->prefix .'users AS u ON t.poster = u.username LEFT JOIN '. $db->prefix .'groups AS g ON u.group_id = g.g_id WHERE t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];Ce n'est pas très économique de passer par le pseudo mais c'est ce qu'il y a de plus "simple" pour que ce soit juste, enfin je pense 
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
Justement, ça fonctionne la plupart du temps... Mais des fois pas 
Je teste ta requête 
=> ça fonctionne parfaitement 
Dernière modification par adaur (26-11-2009 22:34:16)
Hors ligne
Alors !
ça marche très bien, mais ! (y'a toujours un mais
) désormais j'ai un autre problème : le dot devant les topics auxquels on a participé ne s'affiche plus 
Si tu as une solution, je suis preneur, je me suis pris la tête mais n'ai pas trouvé 
Hors ligne
Pages : 1