no save
Assistance
Achat
News

Forum | webmastering
[php] explication d'un script de pagination
tonguim, le mer. 26 oct. 2005 à 21:00:13
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>


wiwimagique
oct. 05
Suivant
REPONSES
wiwimagique
oct. 05
tonguim
oct. 05
Version Web
Réalisé par RedShift
no save