Imbrication de jeux d'enregisqtrements
Bonjour,
Je crée un sommaire pour un site qui se présente comme ceci :
Titre 1
Sous-titre 1
Sous-titre 2
Sous-titre 3
Titre 2
Sous-titre 1
Sous-titre 2
Sous-titre 3
Les titres sont rangés dans ma base de donnée dans une table « php_sommaire_titre »
Poids servant a les ranger dans l’ordre croissant et Id étant un auto incrément.
De cette façon :
Id , titre, poids
1, Titre1, 1
2, Titre2, 2
Les sous-titres sont rangés de cette façon dans la table « php_sommaire_menu »
Poids servant à les ranger dans l’ordre croissant et Id étant un auto incrément et catégorie correspondant à l’Id de la table titre.
Id, titre, categorie, poids, lien
1, Sous-titre1, 1, 1, #
2, Sous-titre2, 1, 2, #
3, Sous-titre3, 1, 3, #
4, Sous-titre1, 2, 1, #
5, Sous-titre2, 2, 2, #
6, Sous-titre3, 2, 3, #
Je cherche a générer le sommaire grâce a ces deux tables.
Voici mon code en simplifié :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| mysql_select_db($database_connection, $connection);
$query_sommaire = "SELECT * FROM php_sommaire_titre ORDER BY poid ASC";
$sommaire = mysql_query($query_sommaire, $connection) or die(mysql_error());
$row_sommaire = mysql_fetch_assoc($sommaire);
$totalRows_sommaire = mysql_num_rows($sommaire);
mysql_select_db($database_connection, $connection);
$query_menu = "SELECT * FROM php_sommaire_menu WHERE ORDER BY poid ASC";
$menu = mysql_query($query_menu, $connection) or die(mysql_error());
$row_menu = mysql_fetch_assoc($menu);
$totalRows_menu = mysql_num_rows($menu);
do {
echo $row_sommaire['nom'] ;
do {
if ($row_sommaire['Id'] == $row_menu[' categorie ']){
echo $row_menu['nom']
}
} while ($row_menu = mysql_fetch_assoc($menu));
} while ($row_sommaire = mysql_fetch_assoc($sommaire)); |
Seulement le résultat est :
Titre 1
Sous-titre 1
Sous-titre 2
Sous-titre 3
Titre 2
Car il ne veut pas régénérer la boucle des sous menus.
Auriez vous une solution a mon problème…
Dans l’attente de votre réponse,
Salutations,
Antoine