Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 18/03/2010, 10h12   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 014
Points : 488
Points : 488
Par défaut retourner l'enregistrement précédent

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.
Code :
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
		));
	}
Et maintenant dans le script qui doit afficher le lien précédent :
Code :
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'];
	}
Je ne vois pas quel genre de requête faire pour avoir, ce que je souhaite.
En sachant que l'identifiant :
id courant = 5
id précédent = 3 .... ou encore id précédent = 1
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h01   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 723
Points : 6 723
Bonjour,
Citation:
Je ne vois pas quel genre de requête faire pour avoir, ce que je souhaite.
En sachant que l'identifiant :
id courant = 5
id précédent = 3 .... ou encore id précédent = 1
En utilisant la clause "ORDER BY" ?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 11h10   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code sql :
WHERE id < id_en_cours ORDER BY id LIMIT 1
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 12h34   #4
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 014
Points : 488
Points : 488
Il me retourne toujours le plus petit enregistrement :
Code :
1
2
3
4
5
6
7
8
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 = "nos-specialites"
AND p.idpage < 3
ORDER BY p.idpage
LIMIT 1
Hors je doit avoir le numéro 2 vu que je suis sur le 3
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 12h50   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 723
Points : 6 723
Re,
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 14h11   #6
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 014
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 014
Points : 488
Points : 488
A première vu c'est exactement sa, je vais maintenant modifier tout sa et avoir quelque chose de plus modulable avec mon drag and drop.
Merci
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web