Je créer un script de pagination en PHP reprenant ceci : http://www.lesgourmetsexplorateurs.com/degustation.php
Comme vous pouvez le voir, les flèches droite et gauche permettent de passer aux évènement suivants ou précédents.
Autre chose, si jamais je me trouve sur la page suivante : http://www.lesgourmetsexplorateurs.c...tion_10-12.php
On sera sur la dégustation du 10 décembre. Si l'envie me prend de cliquer sur à l'affiche, je suis toujours sur la même dégustation du 10 décembre.
J'avais fait une première version d'un script de pagination qui remplissait parfaitement la première condition. Sauf que je n'avais pas prévu que le faite d'intégrer la deuxième condition à mon script le ferait totalement modifié. :/
Code :
<?php
require 'config.php';
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$page = basename($_SERVER["SCRIPT_NAME"]);
$nombre_news = mysql_query('SELECT COUNT(*) AS total FROM news WHERE categorie="'.$page.'"');
$retour = mysql_fetch_assoc($nombre_news);
$news_par_page = 1;
if(isset($_GET['num_page'])){
$num_page = $_GET['num_page'];
}
else{
$num_page = 0;
}
$lecture = mysql_query('SELECT * FROM news WHERE categorie="'.$page.'" ORDER BY date DESC LIMIT '.$num_page.','.$news_par_page.'');
while($row = mysql_fetch_assoc($lecture)){
$tableau_date = explode('-',$row['date']);
$timestamp = mktime(0,0,0,$tableau_date[1],$tableau_date[2],$tableau_date[0]);
$date = date('l j F Y',$timestamp);
$cible = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday','January','February','March','April','May','June','July','August','September','October','November','December');
$rempl = array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche','janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobtre','novembre','décembre',);
$date = str_replace($cible,$rempl,$date);
?>
// Partie HTML [...]
<?php
if($num_page >= 0 && $num_page < $retour['total']-1){
$suivant = $num_page+1;
echo '<a href="'.$page.'?num_page='.$suivant.'" class="fleche_gauche"><img src="Boutons/Icone/pre.png" border="0" /></a>';
}
if($num_page > 0 && $num_page < $retour['total']){
$precedent = $num_page-1;
echo '<a href="'.$page.'?num_page='.$precedent.'" class="fleche_droite"><img src="Boutons/Icone/sui.png" border="0" /></a>';
}
?>
// Partie HTML [...]
<?php
}
?>
Dans là seconde version, il me faudrait des dates à la place de numéros. J'ai testé pas mal de chose mais rien ne fonctionne...En clair :
Je dois réunir trois conditions dans la pagination :
- Un bouton précédent et suivant afin de passer au évènement précédent et suivant...
- Si l'envie me prend d'aller sur une autre page, on doit toujours rester sur la même date.
- Et je veux que les pages soient identifiables par les URL lors de la transmission d'adresse par mail par exemple.
Si quelqu'un pourrait m'éclairer.
Merci d'avance.