Foxus666 | c'est une fonction qui affiche les titres des 50 derniers messages d'un forum SMF, le probleme c'est que quand on répond a un topic, la réponse est considéré comme un nouveau topic qui se up comme si c'était un vraie nouveau topic, du genre :" re : (nom du topic) - posté par foxus666" (donc il ne fait que rajouter "re : " devans le nom du topic, ce qui ne présente aucun interets, vous comprenez ?
comment supprimer ça ? empecher les réponse au topic de se upé de la sorte ? exemple concret de ce qu'affiche cette fonction :
Citation :
SGFE : c'est repartie ...
par: Red-Fox
Manifestation en France...
par: Red-Fox
Re : Armée : une libel... (ne plus affiché ça)
par: Red-Fox
un gros test
par: Red-Fox
Armée : une libellule ...
par: Red-Fox
Re : salut (ne plus affiché ça)
par: Red-Fox
salut
par: Red-Fox
Re : Bienvenue dans SMF ! (ne plus affiché ça)
par: Red-Fox
Bienvenue dans SMF !
par: Simple Machines
|
voici la fonction :
Code :
- function get_last_posts($by, $sdate)
- {
- global $DB, $mklib, $mkportals, $db_prefix, $user_info, $modSettings;
- $limit = 50;
- $taglio = 25;
- $db_prefix = DBPREFIX;
- $sql = "SELECT
- m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG,
- IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, b.name AS bName,
- m.body, m.smileysEnabled
- FROM {$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b
- LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
- WHERE t.ID_TOPIC = m.ID_TOPIC
- AND b.ID_BOARD = t.ID_BOARD" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
- AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
- AND $user_info[query_see_board]
- ORDER BY m.ID_MSG DESC
- LIMIT $limit";
- $DB->query($sql);
- while ( $post = $DB->fetch_row() ) {
- $title = strip_tags($post['subject']);
- $title = str_replace( "!" , "!" ,$title );
- $title = str_replace( """, "\"", $title );
- if (strlen($title) > $taglio) {
- $title = substr( $title,0,($taglio - 3) ) . "...";
- $title = preg_replace( '/&(#(\d+;?)?)?(\.\.\.)?$/', '...',$title );
- }
- $date = $mklib->create_date($post['posterTime']);
- $tid = $post['ID_TOPIC'];
- $mid = $post['ID_MEMBER'];
- $mname = $post['posterName'];
- $content .= "
- <tr>
- <td width=\"100%\" class=\"tdblock\">
- <a class=\"uno\" href=\"$mkportals->forum_url/index.php?topic=$tid\"><font color=\"blue\">$title</font></a>
- </td>
- </tr>
- <tr>
- <td class=\"tdglobal\">
- <a class=\"uno\" href=\"$mkportals->forum_url/index.php?action=profile;u=$mid\">$by: $mname</a>
- </td>
- </tr>
- ";
- }
- return $content;
- }
|
Un gros merci par avance Message édité par Foxus666 le 20-09-2006 à 02:15:02
|