1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?php
// on va afficher 5 résultats par page
$userperpage = 5;
//Nombre indiquant le départ de la requete
$start = isset($_GET['start'])?$_GET['start']:0;
$rows = array(
array('ref' => 'A'),
array('ref' => 'B'),
array('ref' => 'C'),
array('ref' => 'D'),
array('ref' => 'E'),
array('ref' => 'F'),
array('ref' => 'G'),
array('ref' => 'H'),
array('ref' => 'I'),
array('ref' => 'J'),
);
$total = count($rows);
$rows = array_slice($rows, $start, $userperpage);
echo '<table border="1">';
foreach($rows as $row)
{
echo '<tr><td>'.$row['ref'].'</td></tr>';
}
echo '</table>';
// Génération des liens pour l'affichage des pages
echo 'Page : ';
$nb_pages = ceil( $total / $userperpage );
for($i = 0 ; $i < $nb_pages ; $i++)
{
if ($start != $i * $userperpage) {
echo '<a href="?start='. ($i * $userperpage) .'">'. ($i + 1) .'</a> ';
} else {
echo ($i + 1) .' ';
}
}
?> |
Partager