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