diff --git a/ecrire/articles_forum.php3 b/ecrire/articles_forum.php3
index 963fe430679cefb76a24e4e223b5284f9685729c..57d42207d4e538364449e77288b100bad7b73b99 100644
--- a/ecrire/articles_forum.php3
+++ b/ecrire/articles_forum.php3
@@ -64,12 +64,49 @@ echo "</td></tr></table>";
 echo "<p>";
 
 
+	echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>";
+
+	// reglages
+	if (!$debut) $debut = 0;
+	$pack = 5;		// nb de forums affiches par page
+	$enplus = 200;	// intervalle affiche autour du debut
+	$limitdeb = ($debut > $enplus) ? $debut-$enplus : 0;
+	$limitnb = $debut + $enplus - $limitdeb;
+
+	$query_forum = "SELECT id_forum FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') LIMIT $limitdeb, $limitnb";
+	$result_forum = spip_query($query_forum);
+
+
+	$i = $limitdeb;
+	if ($i>0)
+		echo "<A HREF='articles_forum.php3?id_article=$id_article&page=$page'>0</A> ... | ";
+	while ($row = spip_fetch_array($result_forum)) {
+	
+		// barre de navigation
+		if ($i == $pack*floor($i/$pack)) {
+			if ($i == $debut)
+				echo "<FONT SIZE=3><B>$i</B></FONT>";
+			else
+				echo "<A HREF='articles_forum.php3?id_article=$id_article&debut=$i&page=$page'>$i</A>";
+			echo " | ";
+		}
+	
+		// elements a controler
+	
+		$i ++;
+	}
+	echo "<A HREF='articles_forum.php3?id_article=$id_article&debut=$i&page=$page'>...</A>";
+
+	echo $controle;
+
+	echo "</FONT>";
+
 
 
 $mots_cles_forums = lire_meta("mots_cles_forums");
 
 if ($connect_statut == "0minirezo") {
-	$query_forum = "SELECT * FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') ORDER BY date_heure DESC";
+	$query_forum = "SELECT * FROM spip_forum WHERE id_article='$id_article' AND id_parent=0 AND statut IN ('publie', 'off', 'prop') ORDER BY date_heure DESC LIMIT $debut, $pack";
 	$result_forum = spip_query($query_forum);
 	afficher_forum($result_forum, $forum_retour, 'oui');
 }