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:
CODE
<!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>
<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>