Connexion
Vous n'avez pas encore de compte personnel ? Vous devriez en créer un. Une fois enregistré vous aurez certains avantages, comme pouvoir modifier l'aspect du site, ou poster des commentaires signés...
Support
Activité du Site

Pages vues depuis 06/01/2019 : 13 009 271

  • Nb. de membres 366
  • Nb. d'articles 2 843
  • Nb. de forums 24
  • Nb. de sujets 13
  • Nb. de critiques 0

Top 10  Statistiques

Index du forum »»  Le site »» FORUM: Classement par date

FORUM: Classement par date#32

2Contributeur(s)
PapiosaurBeChris
1 Modérateur(s)
Papiosaur
Papiosaur Papiosauricon_post
Bonjour à tous,

Je cherche un programmeur en HTML qui puisse réaliser un classement des posts dans le tableau par ordre du plus récent au plus ancien.
Si on peux mettre la ligne du dernier post d'une autre couleur (jaune ?), ça serai nickel.

Merci

voici le script:


;function MM_forumP()
;{
;
; global $NPDS_Prefix,$cookie,$user;
;
; $maxcount = "8";
;
; $mbid = sql_fetch_row(sql_query("SELECT uid FROM ".$NPDS_Prefix."users WHERE uname = '$cookie[1]'"));
;
; $MM_forumP .= ''
; .''
; .''
; .'
'
; .'
'
; .'
'
; .'
'
; .'
'
; .'
';
;
; $result = sql_query("SELECT distinct topic_id FROM ".$NPDS_Prefix."posts WHERE forum_id > 0 ORDER BY post_id DESC LIMIT $maxcount");
; $count = sql_num_rows($result);
; if ($count > 0)
;
; if ($count > $maxcount) $count = $maxcount;
; $ibid = 0;
; $forum_limit = 0;
; while ($forum_limit < $count)
; {
;
; list($topic_id) = sql_fetch_row($result);
;
; list($post_id, $forum_id, $poster_id, $time) = sql_fetch_row(sql_query("SELECT post_id, forum_id, poster_id, post_time FROM ".$NPDS_Prefix."posts WHERE topic_id = $topic_id ORDER BY post_id DESC LIMIT 1"));
;
; $forum_limit++;
;
; if ($topic_id!=0) list($topic_title) = sql_fetch_row(sql_query("SELECT topic_title, forum_id FROM ".$NPDS_Prefix."forumtopics WHERE topic_id=$topic_id"));
;
; if ($forum_id!=0) list($forum_name,$forum_type,$forum_pass) = sql_fetch_row(sql_query("SELECT forum_name, forum_type, forum_pass FROM ".$NPDS_Prefix."forums WHERE forum_id = $forum_id"));
;
; if (($forum_type == "5") or ($forum_type == "7"))
; {
;
; $ok_affich = false;
; $tab_groupe = valid_group($user);
; $ok_affich = groupe_forum($forum_pass, $tab_groupe);
;
; }
; else
; {
;
; $ok_affich = true;
;
; }
;
; if ($ok_affich)
; {
;
; if ($poster_id != 0) list($uname) = sql_fetch_row(sql_query("SELECT uname FROM ".$NPDS_Prefix."users WHERE uid = $poster_id"));
;
; if ($forum_limit % 2) {
; $MM_forumP .= '
';
;
; } else {
;
; $MM_forumP .= '
';
;
; }
;
; $sqlR = "SELECT rid FROM ".$NPDS_Prefix."forum_read WHERE topicid = '$topic_id' AND uid = '$mbid[0]' AND status != '0'";
;
; if ($ibid = theme_image("forum/icons/hot_red_folder.gif"))
; {
;
; $imgtmpHR = $ibid;
;
; }
; else
; {
;
; $imgtmpHR = "images/forum/icons/hot_red_folder.gif";
;
; }
;
; if ($ibid = theme_image("forum/icons/hot_folder.gif"))
; {
;
; $imgtmpH = $ibid;
;
; }
; else
; {
;
; $imgtmpH = "images/forum/icons/hot_folder.gif";
;
; }
;
; if ($ibid = theme_image("forum/icons/red_folder.gif"))
; {
;
; $imgtmpR = $ibid;
;
; }
; else
; {
;
; $imgtmpR = "images/forum/icons/red_folder.gif";
;
; }
;
; if ($ibid = theme_image("forum/icons/folder.gif"))
; {
;
; $imgtmpF = $ibid;
;
; }
; else
; {
;
; $imgtmpF = "images/forum/icons/folder.gif";
;
; }
;
; if ($ibid = theme_image("forum/icons/lock.gif"))
; {
;
; $imgtmpL = $ibid;
;
; }
; else
; {
;
; $imgtmpL="images/forum/icons/lock.gif";
;
; }
;
; $TableRep = sql_query("SELECT * FROM ".$NPDS_Prefix."posts WHERE topic_id = '$topic_id'");
; $replys = sql_num_rows($TableRep)-1;
;
; $hot_threshold = 10;//Nbres sujets chauds
;
; if ($replys >= $hot_threshold)
; {
;
; if (sql_num_rows(sql_query($sqlR))==0)
; $image = $imgtmpHR;
; else
; $image = $imgtmpH;
;
; }
; else
; {
;
; if (sql_num_rows(sql_query($sqlR))==0)
; $image = $imgtmpR;
; else
; $image = $imgtmpF;
;
; }
;
; if ($myrow[topic_status]!=0)
; $image = $imgtmpL;
;
; $MM_forumP .= '
'
; .'
'
; .'
'
; .'
'
; .'
'
; .'
';
;
; }
;
; }
;
; $MM_forumP .= '
'
; .'
'.aff_langue('[french]Etats[/french][english]State[/english]').' ' .aff_langue('[french]Forums[/french][english]Forums[/english]').''.aff_langue('[french]Sujets[/french][english]Topic[/english]').''.aff_langue('[french]Réponse(s)[/french][english]Replie[/english]').''.aff_langue('[french]Derniers Auteurs[/french][english]Last author[/english]').''.aff_langue('[french]Dates[/french][english]Date[/english]').'
'.$forum_name.''.$topic_title.''.$replys.''.$uname.''.$time.'
';
;
; return ($MM_forumP);
;
;}


Pour une raison inexpliquée, il n'afiche pas le code entièrement, vous pouvez le voir sur le forum d'AmigaImpact !!!

Merci

Message édité par : Webmaster / 06-08-2008 17:27

:-D

Message édité par : Webmaster / 06-08-2008 17:46



Message édité par : Webmaster / 06-08-2008 17:46

BeChris BeChrisicon_post
Salut, un très bon collègue a trouvé la solution concernant la requête SQL Ã utiliser :

SELECT f.forum_desc, t.topic_title, p.post_text, p.post_time, u.uname, pd.cpt
FROM (
SELECT max( p.post_time ) mpt, count( * ) -1 cpt
FROM posts p
GROUP BY p.topic_id
ORDER BY mpt DESC
LIMIT 8
) pd, posts p, forumtopics t, forums f, users u
WHERE pd.mpt = p.post_time
AND p.topic_id = t.topic_id
AND p.forum_id = f.forum_id
AND p.poster_id = u.uid
ORDER BY mpt DESC

Après, ya plus qu'Ã modifier ta fonction PHP en conséquence :)
Papiosaur Papiosauricon_post
MERCI BEAUCOUP !!!

Je vais l'essayer de suite !!!

BeChris BeChrisicon_post
Attend avant de l'inclure !
Tu n'as pas la bonne fonction MM_forumP() !

de plus, léger changement dans la requête:

SELECT f.forum_name, t.topic_title, p.post_text, p.post_time, u.uname, pd.cpt
FROM (
SELECT max( p.post_time ) mpt, count( * ) -1cpt
FROM posts p
GROUP BY p.topic_id
ORDER BY mpt DESC
LIMIT 8
) pd, posts p, forumtopics t, forums f, users u
WHERE pd.mpt = p.post_time
AND p.topic_id = t.topic_id
AND p.forum_id = f.forum_id
AND p.poster_id = u.uid
ORDER BY mpt DESC

Cette fois, juré, c'est la bonne :)

BeChris BeChrisicon_post
Voila ce que ça donne (je n'ai peut-être pas les tous derniers messages mais l'idée est lÃ):




















































































Le site FORUM: Classement par date Salut, un tr?s bon coll?gue a trouv? la solution c... 2008-08-07 13:41:18 BeChris 5
Efika Qui va obtenir une Efika? Elle est d?j? command?e.. Je l\'ai pay? 170 ? envi... 2008-08-07 11:59:38 frost242 31
Emulation Les diff?rents ?mulateurs sour MOS Juste pour dire qu\'il y a d?sormais pleins d\'Emu... 2008-08-07 00:05:20 Webmaster 2
Parlons un peu de nous Les membres de meta-morphOS !!! Merci Sergius !!!



A qui le suivant  ;...
2008-08-06 23:25:08 Webmaster 11
Pegasos SATA sur Pegasos Reconnues s?rement.

Support?es, non :).
2008-08-06 19:13:17 Anonyme 2
Le site Mais o? sont pass?s vos avatars ? Ben ils sont o? ceux qui n\'ont pas encore personn... 2008-08-06 19:03:26 Webmaster 9
Pegasos Am?liorer son Pegasos J\'ai aussi ce probleme avec la sortie dvi de ma 9... 2008-08-01 13:10:18 Craf 21
Mat?riel USB 2.0 et MorphOS 2.0 En dernier ressort, essaye en effa?ant le fichier ... 2008-08-01 09:30:57 Faranheit 8



Voila, en espérant que ça te convienne.
(on voit bien le classement effectué sur les dates des posts)
Papiosaur Papiosauricon_post
ça à l'air nickel mais il y a juste le texte du dernier message à enlever sinon ça ne rentrera pas dans le tableau
:-D
BeChris BeChrisicon_post
Bon, voila c'est intégré dans le site

enjoy :)

@+
Papiosaur Papiosauricon_post
merci beaucoup BeChris !!!
Tu remerciera ton collègue également !!!



:=! :=! :=! :=! :=! :=! :=! :=! :=! :=!