Problème script PHPbb

Fermé
heavenize Messages postés 25 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 27 octobre 2009 - 1 sept. 2009 à 01:02
Bonjour,

J'ai placé ce script PHPbb (légèrement modifié pour garder jusque ce qui m'intéresse) à plusieurs endroits de plusieurs plusieurs pages de mon site :



<?php
define('IN_PHPBB', true);
$phpbb_root_path = './Forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$forum_id = request_var('forum_id', 49);
$where = ($forum_id) ? " WHERE forum_id=$forum_id" : '';
$sql = 'SELECT forum_id,topic_id, topic_title
FROM ' . TOPICS_TABLE .
$where .
' ORDER BY topic_time DESC ' .
' LIMIT 0 , 1 ';
$result = $db->sql_query($sql);
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>News</title>
<style type="text/css">
th{
background-color: #0066FF;
color: #FFFF99;
}
</style>
</head>
<body>
<table width="100%">
<tr>

</tr>
<?php
$i=0;
while($row = $db->sql_fetchrow($result))
{
$topic_id = $row['topic_id'];
$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&t=' . $topic_id);
$row_colour = ($i % 2) ? '#D3D5D5' : '#D3D5D5';
echo '<tr bgcolor="' . $row_colour .'">';
echo '<td>';
echo '<a href="' . $view_topic_url . '">' . censor_text($row['topic_title']) . '</a><br />';




echo '</tr>';
$i++;
}
?>
</table>
</body>
</html>




Le problème vient d'ici :

' ORDER BY topic_time DESC ' .
' LIMIT 0 , 1 ';



J'aimerais réussir à exclure certains topics de l' affichage. C'est à dire afficher seulement le titre du deuxième ou troisième topic du forum à id "49" en question (49 étant pour exemple). Tout en gardant la limite de 1 topic maximum affichés, ce qui s'integrerait parfaitement a mon design.

Car je souhaiterai placer ce code à des endroits différents de ma page, et donc ne pas afficher constamment les derniers topic du forum id"49" en question, mais par exemple seulement l'avant dernier ou avant avant dernier, et excluant les autres.

J'ai essayé en changeant simplement les chiffres de Limit, mettant 1,2, ou, 2,3 et pensant que cela se concentrerait sur les 2e ou 3 topics de ce forum, mais évidemment, cela semblait trop simple. 2 ou 3 topics s'affichent donc ce n'est pas bon.

Quelqu'un aurait une solution ?

Merci d'avance