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
|
<?php
require ("./inc/bd.inc.php");
?>
<html>
<head>
<title>Bibliothèque</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
var page_courante=1;
var nb_pages=1;
function pagePrecedente() {
if (page_courante==1) {
alert("Vous êtes déjà sur la première page !");
} else {
affichePage(page_courante-1);
}
}
function pageSuivante() {
if (page_courante==nbpages) {
alert("Vous êtes déjà sur la dernière page !");
} else {
affichePage(page_courante+1);
}
}
function affichePage (page){
document.getElementById("page"+page_courante).style.display = "none";
document.getElementById("lienpage"+page_courante).style.fontWeight = "normal";
document.getElementById("page"+page).style.display = "block";
document.getElementById("lienpage"+page).style.fontWeight = "bold";
page_courante=page;
}
</script>
</head>
<body>
<?php
$dbh=mysql_connect ("localhost", "greaton4_nicadss", "ohyeah") or die ('I cannot connect to the database.');
$res = mysql_select_db("greaton4_beautyproducts") or die("impossible to select the database.<p>Please try again later");
$requete = "SELECT titre,auteur FROM category";
$resultat = mysql_query($requete);
$cpt = mysql_num_rows($resultat);//Nombre de résultats de la requète
$rpp = 2;//Nombre de résultats à afficher par page
$nbpages = ceil($cpt / $rpp);//Calcul du nombre de pages total
$cpt2 = 0;//Compteur permettant de limiter le nombre de résultats par page à rpp
$cpt3 = 0;//Compteur permettant vérifier lorsque tous les enregistrement ont étés parcourus
$cpt4 = 1;//Compteur permettant de donner un id à chaque calque
if ($nbpages > 1) {
//Affichage des liens vers les numéros de page
echo "<p>Page :";
$stylelien1=" style=\"font-weight: bold;\"";
for ($i=1; $i<=$nbpages; $i++) {
echo " <a href=\"#\" id=\"lienpage".$i."\" ".$stylelien1."onClick=\"Javascript:affichePage(".$i.")\">".$i."</a>";
$stylelien1="";
}
echo "</p>";
}
//Affichage des calques
while($ligne=mysql_fetch_array($resultat)){
if ($cpt2 == 0) {
if ($cpt4 == 1) {//Lors de la requète, on affiche les premiers enregistrements
echo "<div id=\"page1\" style=\"display: inline;\">";
} else {//Ensuite, les enregistements suivants sont cachés
echo "<div id=\"page".$cpt4."\" style=\"display: none;\">";
}
echo "<table border=\"1\"><tr><td><b>Titre</b></td><td><b>Auteur</b></td></tr>";//affichage de la légende
$cpt4++;
}
$cpt2++;
$cpt3++;
echo "<tr><td>".$ligne["titre"]."</td><td>".$ligne["auteur"]."</td></tr>";//Affichage des enregistrements
if ($cpt2 == $rpp || $cpt3 == $cpt) {//Lorsque l'on affiché rpp enregistrements ou que tous les enregistrements ont été affichés, on ferme le calque
echo "</table></div>";
$cpt2 = 0;
}
}
?>
<button onClick="pagePrecedente()">Page précédente</button>
<button onClick="pageSuivante()">Page suivante</button>
<script type="text/javascript">
var nbpages=<?php echo $nbpages; ?>
</script>
</body></html> |
Partager