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
| <html>
<head>
<title>Exemple de tableau</title>
</head>
<body>
<pre>
<?php
// on fixe la limite
$limite = 10;
// on recupere le numéro du premier client à afficher
if (isset($_GET['debut'])) $debut = intval($_GET['debut']);
else $debut = 0;
// on essaye d'acceder à la base de données
if
(
!mysql_connect('localhost', 'darian', 'pass') ||
!mysql_select_db('test') ||
!$res = mysql_query('SELECT COUNT(*) FROM `clients`')
)
die(mysql_error());
// on recupere le nombre total de client
$total = mysql_result($res, 0);
// si le numero du premier client est superieur au total on affiche un message d'erreur
if ($debut >= $total || $debut < 0) exit('Desole, cette liste n\'existe pas!');
// on recupere la liste dans la base de données
$res = mysql_query('SELECT `client_nom`, `client_prenom` FROM `clients` ORDER BY `client_nom`, `client_prenom` LIMIT '.$debut.', '.$limite) or die(mysql_error());
mysql_close();
// on genere les liens precedent et suivant
$url = '<a href="'.$_SERVER['PHP_SELF'].'?debut=%d">%s</a>';
if ($debut === 0) $previous = 'Precedent';
else $previous = sprintf($url, $debut-10, 'Precedent');
if (($debut+10) > $total) $next = 'Suivant';
else $next = sprintf($url, $debut+10, 'Suivant');
$liens = " <table border='1' cellpadding='2' cellspacing='2'>"
."\n <tr align='center'>"
."\n <td width='150'><< $previous</td>"
."\n <td width='150'>$next >></td>"
."\n </tr>"
."\n </table>"
."\n ";
// on créé le debut du tableau
echo $liens."<table border='1' cellpadding='2' cellspacing='2'>"
."\n <tr>"
."\n <td width='150'><b>Nom</b></td>"
."\n <td width='150'><b>Prenom</b></td>"
."\n </tr>"
."\n";
// on genere les lignes dynamique du tableau
while (list($nom, $prenom) = mysql_fetch_row($res))
echo " <tr>"
."\n <td>$nom</td>"
."\n <td>$prenom</td>"
."\n </tr>"
."\n";
// on ferme le tableau en ajoutant les liens en bas de page
echo " </table>"
."\n".$liens;
?>
</pre>
</body>
</html> |
Partager