<?php //Nombre de résultats par page $nb_page = $afficher = 25; $pas_suivant = $pas_precedent = false; //récupération des valeurs éventuelles passées par post if(isset($_POST['debut'])) $debut = intval($_POST['debut']) ; else $debut = 0; if(isset($_POST['navig'])) $navig = $_POST['navig']; else $navig = ""; if($navig == "Suivant" ) $debut += $afficher; else { $debut -= $afficher; if($debut < 0) $debut=0; } //Paramètres de connexion à la base de données include('inc/config_base.php') ; //Connexion à la base de données include_once('inc/dbchoix/dbcommun.php') ; ?> <h1>Mes enregistrements</h1> <hr> <?php //Requête de récupération du nombre total d'enregistrements $sql = "SELECT COUNT(*) FROM ma_table"; $result = $db->query($sql) or error('Extraction nombre enregistrements impossible', __FILE__, __LINE__, $db->error()) ; $row = $db->fetch_row($result) ; $nombre = $row[0]; //Calcul des limites pour la pagination if ($debut >= $nombre) $debut = $nombre; if (($debut + $afficher) > $nombre) $afficher = $nombre - $debut; if ($afficher < $nb_page or ($debut + $afficher) >= $nombre) $pas_suivant = true; if ($debut == 0) $pas_precedent = true; //Requête de sélection des données $sql = "SELECT data1, data2, data3, data4 FROM ma_base ORDER BY data1 DESC LIMIT ".$debut.", ".$afficher; $result = $db->query($sql) or error('Extraction enregistrements impossible', __FILE__, __LINE__, $db->error()) ; //Affichage des résultats de la requête echo "<table>\n"; echo "<tr><th style='width:80px;'>Data1</th><th style='width:85px;'>Data2</th><th>Data3</th><th style='width:40px;'>Data4</th></tr>\n"; while($row = $db->fetch_assoc($result)) { extract($row) ; echo "<tr><td>".$data1."</td><td>".$data2."</td><td>".$data3."</td><td>".$data4."</td></tr>\n"; } echo "</table>\n"; ?> <?php //Formulaire Page précédente - Page suivante echo "<form action='".basename($_SERVER['PHP_SELF'])."' method='post'>\n"; echo "<p style='text_align:center;'><input type='hidden' name='debut' value='".$debut."'>"; echo ($pas_precedent ? "<input style='color:red;' type='button' name='none'" : "<input type='submit' name='navig'" ; echo " value='Précédent' title='Précédent'> "; echo ($pas_suivant ? "<input style='color:red;' type='button' name='none'" : "<input type='submit' name='navig'" ; echo " value='Suivant' title='Suivant'></p>\n"; echo "</form>\n"; ?>