ce script me permet de sélectionner des rubriques puis des liens (champ page) :
je boucle les rubriques
et dedans je boucle les pages à chaque rubrique trouvée donc pour ça je fait une fonction.
avec comme paramètre une requette
le résultat est visible ici
http://creatif-web.be/developpeur/boucle_test.php
pour la table
Code : Tout sélectionner
CREATE TABLE `pages` (
`page` varchar(20) NOT NULL default '',
`description` text NOT NULL,
`rubrique` varchar(250) NOT NULL default '',
PRIMARY KEY (`page`),
UNIQUE KEY `page` (`page`)
);<ul>
<?php
include ("inc/connexion.php");
// DISTINCT supprime les doublons
$r="SELECT DISTINCT rubrique FROM pages";
$requete=mysql_query($r, $lien);
while($bou= mysql_fetch_array($requete))
{
echo '<li><strong>'.$bou['rubrique'].'</strong></li>';
$ttt=$bou['rubrique'];
$query = "SELECT * FROM pages WHERE rubrique='$ttt'";
//on lance la fonction avec la deuxième requete $query
$page=query_page($query);
if($ttt == $page)
{
// on affiche les les sous rubriques qui correspondent aux pages
echo '<li>'.$ok['page'].'</li>';
}
}
// fonction avec en paramètre la requete ce qu'il laisse une grande largesse
function query_page($query)
{
include ("inc/connexion.php");
$result = mysql_query($query, $lien);
if (!$result)
{
return('');
}
while($ok= mysql_fetch_array($result))
{
echo '<li>'.$ok['page'].'</li>';
}
}
?>
</ul>
J'ajouterai que sa permets d'avoir des liens dynamiqueDes questions, des améliorations ?