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 :
Jusque là tout est ok ^^
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';
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 :
ce qui nous donne :
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
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
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
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.
Partager