Bonjour à tous,

voilà j'ai un problème de conception, je n'arrive même pas a concevoir avec des boucles,... ce que je dois faire ^^si l'un d'entre vous avez une petite idée de la voie a prendre ça m'arrangerais bien, j'ai testé quelques petite chose sans résultat...

Donc voilà le problème :

j'ai une page avec un element GET ( page?PID= )
en fonction de ce PID je selectionne des éléments dans ma base de donnée via :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT * FROM pages WHERE Id_parent= '.$_GET['PID'].'  ORDER BY Id_parent, Id_page ASC';
Jusque là tout est ok ^^

Mais voilà j'aimerais limité le contenue en fonction d'un de critére que j'aurais définit dans la base de donnée et donc j'emploie un :
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
 
if(isset($_GET['PID']))
{ 
	$requete = 'SELECT * FROM pages WHERE Id_parent= '.$_GET['PID'].' ' ;
	$requete .= ' ORDER BY Id_parent, Id_page ASC'; 
}
else
{
	$requete = 'SELECT * FROM pages WHERE Id_page=0 ' ;
	$cat = explode("-", $session->cat);
		for($i=0; $i<count($cat);$i++ )
		{
		  $requete .= " OR Id_page=$cat[$i] ";
		} 
	$requete .= ' ORDER BY Id_parent ASC'; 
}
$retour = mysql_query ($requete) or die ('erreur sur2 '.$requete.' : '.mysql_error());

Tout est ok, je suis limité a mes Id_parent comme il le faut mais voilà mon probléme arrive... sauf quand j'ai un GET mais j'aimerais justement que lorsqu'il y a un GET on limite au page, sous page, sous sous page,... des Id_parent définit...

Pour mieux comprendre voici l'architecture de la base de donnée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Id_page	       Titre		Description	Contenu	      Id_parent
1		  Contenu 1	xxxxxxxxxx	xxxxxxxx		0
2		  Contenu 2	xxxxxxxxxx	xxxxxxxx		1
3		  Contenu 3  	xxxxxxxxxx	xxxxxxxx		2
4		  Contenu 4  	xxxxxxxxxx	xxxxxxxx		2
5		  Contenu 5  	xxxxxxxxxx	xxxxxxxx		2
6		  Contenu 6  	xxxxxxxxxx	xxxxxxxx		5
7		  Contenu 7 	xxxxxxxxxx	xxxxxxxx		5
8		  Contenu 8	xxxxxxxxxx	xxxxxxxx		1
9		  Contenu 9	xxxxxxxxxx	xxxxxxxx		0
ce qui nous donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Contenu 1
	Contenu 2
		Contenu 3
		Contenu 4
		Contenu 5
			Contenu 6
			Contenu 7
	Contenu 8
Contenu 9
ET donc voilà j'aurais aimé que l'on puisse via une boucle ou autre modifier la sélection via Id_parent avec l'Id_page des sous page qui deviendrais Id-parent
tout en limitant ces id là en fonction du paramétre de départ à savoir $cat = explode("-", $session->cat);


Voilà je sais pas si j'ai été presque clair ou vraiment pas ...

si besoin je réponds au plus vite

merci beaucoup d'avance.