Voici le bout de code.J'utilise les templates !
Si j'ai plusieurs pages à afficher, j'aimerai que dans la variable voirPage, je ne puisse avoir que 10 pages.
if(@$debut=="" ){$debut=0;}
if(@$page=="" ){$page=0;}
$debut = $page * $nb_messages_page;
$resultat = $bd->execRequete("SELECT * FROM messagerie_contbl WHERE userNameInternaute = '$user'" );
$nb_total = $bd->nbrLignes($resultat);
if ($nb_total ==0)
{
$tpl->set_var("CONTENU_MESSAGERIE","Pas de contacts enregistré" );
}else
{
$resultat = $bd->execRequete("SELECT * FROM messagerie_contbl WHERE userNameInternaute = '$user' LIMIT $debut,$nb_messages_page" );
while ($champ = $bd->ligneSuivante($resultat))
{
$idContact = $champ['idContact'];
$contact = $champ['contact'];
$voirContact =$voirDest = "<a href='profil_membre.php?&membre=$contact'>$contact</a>";
$envoyeMessage ="<a href='messagerie.php?type=ecrire&mode=ecrirecontact&dest=$contact'>Ecrire à '$contact'</a>";
$tpl->set_var(array("CONTACT"=>$voirContact,
"FAIRE_MESSAGE"=>$envoyeMessage,
"DEL_VALUE"=>$idContact,
"ACTION"=>"messagerie_del.php?suppr=contact&page=$page" ));
$tpl->parse("liste","VOIR_CONTACT", true);
}
$tpl->parse("CONTENU_MESSAGERIE","voir_contact" );
}
if ($page>0)
{
$precedent=$page-1;
$voirPage = "<a href='messagerie.php?page=$precedent&type=voircontact'><< Précédent</a> ";
}
$i=0;
$j=1;
if($nb_total>$nb_messages_page)
{
while($i<($nb_total/$nb_messages_page))
{
if($i!=$page)
{
$voirPage .= " <a href='messagerie.php?page=$i&type=voircontact'>$j</a> ";
}
else
{
$voirPage .= "<b>$j</b>";
}
$i++;$j++;
}
}
if($debut+$nb_messages_page<$nb_total)
{
$suivant=$page+1;
$voirPage .= "<a href='messagerie.php?page=$suivant&type=voircontact'>Suivant >></a> ";
}
$tpl->set_var("VOIR_PAGE", $voirPage);
}