CodeS-SourceS
Rechercher un code, un tuto, une réponse

Multi-pagination

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 108 fois - Téléchargée 20 fois

Contenu du snippet

Suite à une sélection dans une base de données, vous vous retrouvez souvent avec un grand nombre d'enregistrements à afficher... trop pour une seule page... alors découpons :

Source / Exemple :


<? include("_connexion.php"); ?>
<HTML><BODY>

<? // sélectionne toutes les fiches de la table
$query="SELECT * FROM MA_TABLE";
$result = mysql_query($query);

$Nmax = 10; // nombre par page
$Ncur = 0; // n° de la fiche courante
$Ndeb = 0; // 1ère fiche transmise par l'URL
if(isset($num))
   $Ndeb=intval($num);

// tant qu'il y a des fiches
while (($val = mysql_fetch_array($result))
   && ($Ncur<$Nmax+$Ndeb)) {
   if($Ncur>=$Ndeb) {
      // affiche un champ
      echo $val["champ"]."<br>";
   }
   // une de plus
   $Ncur++;
} ?>

<br>

<table cellpadding=3><tr>
<? // Navigation
// Des fiches avant ?
if($Ndeb > 0) { ?>
   <td>
      <A href="?num=<? echo $Ndeb-$Nmax; ?>"
         >Retour</A>
   </td>
<? }
// Des fiches après ?
if($val) { ?>
   <td>
      <A href="?num=<? echo $Ncur; ?>">Suite</A>
   </td>
<? } ?>
</tr></table>

</BODY></HTML>
<? mysql_close(); ?>

Conclusion :


Merci à Didier

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.