Bonjour,
j'ai une requête utilisant plusieurs JOIN, et on dirait que ça pose des problèmes à mon système de pagination automatique...
Voici mon code, si quelqu'un comprend le bug je suis preneur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $nb_total_stages = $connexion->query("SELECT COUNT('id_stage') FROM stages")->fetchColumn(); $stagesParPage=10; // nb de messages par page $nb_pages=ceil($nb_total_stages/$stagesParPage); // comptage du nombre de pages $pageActuelle = (isset($_GET['page'])) ? intval($_GET['page']) : $pageActuelle=1; if($pageActuelle>$nb_pages) { $pageActuelle=$nb_pages; } // pour éviter que $pageActuelle soit supérieure à $nb_pages $premiereEntree=($pageActuelle-1)*$stagesParPage; // 1ère entrée à lire dans la page courante $reqAffichStages=$connexion->query("SELECT *, stages.id_stage AS stage_stage_id, stagiaires.id_stage AS stagiaire_stage_id, acheteurs.id_acheteur AS acheteur_acheteur_id, stagiaires.id_acheteur AS stagiaire_acheteur_id FROM stages LEFT JOIN stagiaires ON (stages.id_stage = stagiaires.id_stage) LEFT JOIN acheteurs ON (acheteurs.id_acheteur = stagiaires.id_acheteur) WHERE stages.id_stage !=1 ORDER BY stages.date_stage DESC LIMIT $premiereEntree, $stagesParPage");
Partager