|
|
|
|
Bonsoir,
j'ai télécharge un script php, qui doit me permettre de paginer, lors de l'affichage, une liste d'articles stockes dans une base de donnees.
Je ne comprend pas totalement le fonctionnement du script. J'ai pu modifier quelques instructions qui sont me sont simples à comprendre, mais pour modifier le reste, il me faut le comprendre parfaitement. Est ce quelqu'un voudrait bien me le commenter? Merci.
Ci-dessous, le script:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
include("connexion.php");
$query="select * from articles";
$result = mysql_query($query);
$nombMaxPage=0;
//$nombMaxPage = 10; //nombre par page
$numPageCour = 0; //n° de la fiche courante
$Ndeb=@$_GET["num"]; //1ère fiche transmise par l'URL
// tant qu'il y a des fiches
while (($val = mysql_fetch_array($result)) && ($numPageCour<$nombMaxPage+$Ndeb))
{
if($numPageCour>=$Ndeb)
{
// affiche un champ
echo $val["champ"]."<br>";
}
// une de plus
$numPageCour++;
} ?>
<br>
<table cellpadding=3><tr>
<?php
// Navigation: Des fiches avant ?
if($Ndeb > 0) { ?>
<td valign=top>
<A href="?num=<? echo $Ndeb-$nombMaxPage; ?>"
>Retour</A>
</td>
<? } ?>
<td>
<? // N° des pages
$Npag = ceil(mysql_numrows($result)/$nombMaxPage);
for($i = 1;$i<=$Npag;$i++) {
// Page courante ?
if($Ndeb == ($i-1)*$nombMaxPage) { ?>
Page <? echo $i; ?>
<? } else { ?>
<A href="?num=<? echo ($i-1)*$nombMaxPage; ?>"
> <? echo $i; ?> </A>
<? }
} ?>
</td>
<? // Des fiches après ?
if($val) { ?>
<td valign=top>
<A href="?num=<? echo $numPageCour; ?>">Suite</A>
</td>
<? } ?>
</tr></table>
</body></html>
<? mysql_close(); ?>
?>
</body>
</html>Ben son code est commenté ...
|
Merci pour ta reponse wiwimagique,
debut Je fixe le nombre d'articles par page A l'aide de la commande limite je recupere les articles de ma base de donnees par paquets de 10 et je les affiche dans des pages, jusqu'a ce que tous les articles soient affiches ... fin |