Bonjour à tous, je me demandais comment retourner l'enregistrement précédent ?
En faites je fais un petit script qui doit afficher un lien vers la page précédente en tenant compte de la catégorie dans laquel on se trouve (retourner uniquement les enregistrement d'une catégorie précise)
J'ai fais en plusieurs requête mais sans vraiment avoir un résultat satisfaisant.
Et maintenant dans le script qui doit afficher le lien précédent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public function s_current_position($pathcategory,$getpurl){ $sql = 'SELECT p.idpage FROM mc_cms_page as p LEFT JOIN mc_cms_category as c ON(c.idcategory = p.idcategory) WHERE c.pathcategory = :pathcategory AND p.pathpage = :getpurl'; return frontend_db_plugins::layerPlugins()->selectOne($sql, array( ':pathcategory' => $pathcategory, ':getpurl' => $getpurl )); } public function s_prev_cms_page($pathcategory,$prev){ $sql = 'SELECT p.subjectpage,p.idlang,lang.codelang,c.pathcategory,c.category FROM mc_cms_page as p LEFT JOIN mc_lang AS lang ON(p.idlang = lang.idlang) LEFT JOIN mc_cms_category as c ON(c.idcategory = p.idcategory) WHERE c.pathcategory = :pathcategory AND p.idpage < :prev'; return frontend_db_plugins::layerPlugins()->selectOne($sql, array( ':pathcategory' => $pathcategory, ':prev' => $prev )); }
Je ne vois pas quel genre de requête faire pour avoir, ce que je souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $followPage = new frontend_plugins_cmsFollowPage(); $cposition = $followPage->s_current_position($_GET['getcat'],$_GET['getpurl']); if($cposition['idpage'] != '1'){ $prev = $followPage->s_prev_cms_page($_GET['getcat'],$cposition['idpage']); return $prev['subjectpage']; }
En sachant que l'identifiant :
id courant = 5
id précédent = 3 .... ou encore id précédent = 1
Partager