la source marche très bien elle affiche un tableau de 5 lignes et 4 colonnes pages par pages , mais je croit qu il est rediger de façon un peut débutante

, quesque je devrait modifié
Code PHP :
<?php
$dir=$_GET['page'];
if ($dir>0)
{
$limit=$dir+4;
$i1=$dir;
} else {
$limit=4;
$i1=0;
}
echo("<table border='1'>");
for ( $j=1 ; $j<=4 ; $j++ )
{
echo("<tr>");
for ($i=$i1 ; $i<=$limit ; $i++)
{
$aa=mysql_query("SELECT * FROM `citation` LIMIT $i , 1") or die ("eeee");
$affiche=mysql_fetch_assoc($aa);
echo ("<td>".$affiche['idcitation']."</td>") ;
}
echo("</tr>");
$i1+=5;
$limit+=5;
}
echo("</table>");
//On fixe z et on détermine t
$sql =( "SELECT * FROM citation");
$req = mysql_query($sql) or die ("zzzzzaaaazzaz");
$t = mysql_num_rows($req);
$z = 20;
//On forme la requête SQL
$sql = ("SELECT * FROM citation ORDER BY idcitation DESC LIMIT $x,$z");
//afficher ou non le bouton precedent
if($i1 > $z)
{ echo "<a href=Untitled-2.php?page=".($dir-20).">Page precedente</a> "; }
// calcul le nombre des pages
$nbre_mod=$t% 20;
$nbre_div=($t/20);
settype($nbre_div, 'int');
if ($nbre_mod>0)
{
$nbre_num=$nbre_div+1;
}else{
$nbre_num=$nbre_div;
}
//affichage des numero de pages
if ($t>20)
{
$num_p=0;
for ($num=1; $num<=$nbre_num ; $num++)
{
echo " <a href=Untitled-2.php?page=".$num_p.">".$num."</a> |";
$num_p+=20;
} }
// Afficher ou non le boutton suivant
if($i1 < $t)
{ echo " <a href=Untitled-2.php?page=".$i1.">Page suivante</a> "; }
?>