[Système] Boucle + GET + Explode --> conception
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:
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:
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:
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:
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.