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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| <?php #Script view_users
// Ce script récupère tous les enregistrement de la table users.
// Cette version pagine les résultats de la requête
$page_title='View the Current Users';
include('header.html');
echo '<h1>Registered Users</h1>';
require_once('mysqli_connect.php');
//Nombre d'enregistrements à afficher par page
$display=1;
// Déterminer le nombre de pages...
if(isset($_GET['p'])&&is_numeric($_GET['p'])) { // Déjà déterminé
$pages=$_GET['p'];
} else { // A déterminer
// Compter le nombre d'enregistrements.
$q="SELECT COUNT(user_id) FROM users";
$r=@mysqli_query($dbc,$q);
$row=@mysqli_fetch_array($r,MYSQLI_NUM);
$records=$row[0];
// Calculer le nombre de pages...
if($records>$diplay) { // Plus d'une page
$pages=floor($record/$display);
} else {
$pages=1;
}
} // Fin de l'instruction de if p
// Déterminer à partir de quel point renvoyer les résultats de la base de données...
if (isset($_GET['s'])&&is_numeric($_GET['s'])) {
$start=$_GET['s'];
} else {
$start=0;
}
// Créer la requête
$q="SELECT last_name, first_name, DATE_FORMAT(registration_date, '%M %d %Y') AS dr, user_id FROM users ORDER BY registration_date ASC LIMIT $start, $display";
$r=mysqli_query($dbc,$q);
// En-tête de tableau
echo '<table align="center" cellspacing="0" cellpadding="5" width="75%">
<tr>
<td align="left"><b>Edit</b></td>
<td align="left"><b>Delete</b></td>
<td align="left"><b>Last Name</b></td>
<td align="left"><b>First Name</b></td>
<td align="left"><b>Date Registered</b></td>
</tr>
';
// Extraire et imprimer tous les enregistrements....
$bg= '#aaaaaa'; // Définir la couleur d'arrière plan initiale.
while($row=mysqli_fetch_array($r,MYSQLI_ASSOC)) {
$bg=($bg=='#aaaaaa' ? '#ffffff' : '#aaaaaa'); // Changer la couleur d'arrière-plan
echo '<tr bgcolor="'.$bg.'">
<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td>
<td align="left"><a href="delete_user.php?id='.$row['user_id'].'">Delete</a></td>
<td align="left">'.$row['last_name'].'</td>
<td align="left">'.$row['first_name'].'</td>
<td align="left">'.$row['dr'].'</td>
</tr>
';
} // Fin de la boucle WHILE
echo '</table>';
mysqli_free_result($r);
mysqli_close($dbc);
// Créer les liens vers les autres pages, si nécessaire
if($pages>1) {
// Ajouter un espacement et démarrer un paragraphe
echo '<br><p>';
// Détermier la page sur laquelle se trouve le script:
$current_page=($start/$display)+1;
// S'il ne s'agit pas de la première page, créer un bouton Précédente
if($current_page!=1) {
echo '<a href="view_users.php?s='.($start-$display).'&p='.$pages.'">Previous</a>';
}
// Créer toutes les pages numérotées
for($i=1; $i<=pages;$i++) {
if($i!=$current_page) {
echo '<a href="view_users.php?s='.(($display*($i-1))).'&p='.$pages.'">'.$i.'</a>';
} else {
echo $i. ' ';
}
} // Fin de la boucle FOR
// Si ce n'est pas la dernière page, créer un bouton Suivant
if($current_page!=$pages) {
echo '<a href="view_users.php?s='.($start+$display).'&p='.$pages.'">Next</a>';
}
echo '</p>'; // Fermer le paragraphe
} // Fin de la section des liens
include ('footer.html')
?> |
Partager