require("../config/connectBD.php");
if(!isset($_GET['pg_code'])){
$pg_code = 1;
}else{
$pg_code = $_GET['pg_code'];
}
if(!is_numeric($pg_code))
{
$pg_code = 0;
}
//fonction qui affiche les liens vers les autres pages, ainsi que les liens page suivante et page precedente:
function pgs_code($id,$enreg_par_pg_code, $pg_code){
//c'est la requete qui doit permettre le nombre de résultats total qui va etre reparti sur plusieurs pages
if($id==""){
$select = "select * from produit_diamond";}
else{
$select = "select * from produit_diamond where categorie_produit=\"$id\" ";}
$res = mysql_query($select) or die ('DataBase Erreur : '.mysql_error() );
$nb_enreg_code = mysql_num_rows($res);
if($nb_enreg_code==0)
echo"Aucun produit dans cette catégorie";
else
{
$nb_pg_code = $nb_enreg_code/$enreg_par_pg_code;
if ($nb_enreg_code%$enreg_par_pg_code != 0){
//alors on fait un arrondi à l'unité par excès
$nb_pg_rounded_code = floor($nb_pg_code) + 1;
}else{
//et si la division tombe juste (modulo nul) on garde le resultat de la division
$nb_pg_rounded_code = $nb_pg_code;
}
//numero de page precedente
$pp_code = $pg_code - 1;
//numero de la page suivante
$ps_code = $pg_code + 1;
//si l'utilisateur ne se trouve pas a la page n°1
if($pg_code != 1){
//on affiche un lien page précedente
//si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo "<<page précédente";
}
//definition d'une variable pour la boucle
$i=1;
//la syntaxe do...while permet d'effectuer la boucle au moins une fois!
do{
//si $i n'est pas egal au numero de la page sur laquelle se trouve l'utilisateur...
if($i != $pg_code){
//...on affiche un lien vers cette page
//idem: si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo " $i\n";
}else{
//...sinon on affiche simplement le n° de la page actuelle
echo " $i ";
}
//incrémentation de la viariable de la boucle
$i++;
//on recommence tant que $i n'atteint pas le numero de la derniere page
}while($i <= $nb_pg_rounded_code);
//si l'utilisateur n'est pas a la derniere page...
if($pg_code != $nb_pg_rounded_code){
//...on affiche un lien page suivante
//idem: si votre script a besoin d'autre variable pour fonctionner n'oublier pas des les transmettre en ajoutant &var=$var...
echo " page suivante>>";
}
}
}
?>