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 php : 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
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
Partager