Bonjour à toutes et à tous,
Je voudrais faire un menu avec onglets, rubriques, sous rubriques et images.
J'ai fait un array créer depuis quatre tables avec jointure.
Le souci c'est que mes onglet s'affiche autant de fois qu'il y a de rubrique et sous rubrique.
Comment faire pour qu'il ne s'affiche qu'une fois ?
Code : 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
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?php
$tableau=array();
$i=0;
$req_menu_hor = $bdd->prepare("SELECT id, nom_onglet, lien_onglet, 
rubrique_id, nom_rubrique, num_id_menu, 
cor_id_rub, nom_s_ong, lien_s_ong, 
id_rub_cor, lien_img, lien_dest FROM menu 
LEFT JOIN rubrique_menu ON menu.id = rubrique_menu.num_id_menu 
LEFT JOIN sous_menu ON rubrique_menu.rubrique_id = sous_menu.cor_id_rub 
LEFT JOIN image_menu ON rubrique_menu.rubrique_id = image_menu.id_rub_cor 
WHERE auth_view <= :auth ORDER BY ordre_aff, ordre_rubrique, ordre_s_ong, ordre_aff_img ASC");
$req_menu_hor->bindValue('auth', $level, PDO::PARAM_INT);
try {
		$req_menu_hor->execute();
		while ($res_menu_hor = $req_menu_hor->fetch())
			{	
				$tableau[$i]['nom_onglet'] = $res_menu_hor['nom_onglet'];
				$tableau[$i]['lien_onglet'] = $res_menu_hor['lien_onglet'];
				$tableau[$i]['nom_rubrique'] = $res_menu_hor['nom_rubrique'];
				$tableau[$i]['nom_s_ong'] = $res_menu_hor['nom_s_ong'];
				$tableau[$i]['lien_s_ong'] = $res_menu_hor['lien_s_ong'];
				$tableau[$i]['lien_img'] = $res_menu_hor['lien_img'];
				$tableau[$i]['lien_dest'] = $res_menu_hor['lien_dest'];
				$i++;
			}
	}
catch (PDOException $e)
	{
	   echo 'Error : ' . $e->getMessage();
	   die();
	}
?>
Merci