donc voila le php :
<div>
<a href='#'><img src='img/header/home.png'/></a>
<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=site;charset=utf8', 'root', '');
}
catch (Exception $e){
die('erreur : '.$e->getMessage());
}
$tbMenu = $bdd->query('select * from menu');
while($Menu = $tbMenu->fetch()){
$tbIdMenu = $bdd->query('select distinct idMenu from sousMenu');
?><a href='#'><?php echo $Menu['name'];
while($IdMenu = $tbIdMenu->fetch()){
if($Menu['id'] == $IdMenu['idMenu']){
$sousMenu = $bdd->query('select nameSousM from sousMenu where idMenu = '.$IdMenu['idMenu']);
?><div>
<ul>
<?php while($nameSousM = $sousMenu->fetch()){
?><li>
<a href='#'><?php echo $nameSousM['nameSousM']?></a>
</li><?php
}
?></ul>
</div>
<?php
}
}
?></a><?php
}?></div>
et voila ce que cela donne en arborescence HTML (attention indentation importante ;p) :<div>
<a href='#'>
<div>
<ul>
<li>
<a href='#'></a>
</li>
<li>
<a href='#'></a>
</li>
</ul>
</div>
</a>
</div>
et maintenant voila ce que les navigateur me donne comme résultat d’arborescence (indentation toujours importante pour bien comprendre ou ce faire la balise qu'il ne faut pas XD) :<div>
[b]<a href='#'>[/b]
<div>
<ul>
<li>
<a href='#'>
[b] </a>[/b]
</li>
<li>
<a href='#'></a>
</li>
</ul>
</div>
</a>
</div>
ce qui est totalement illogique pour moi parce que j'ai beau regarde mon code PHP je ne vois pas ce qui ne fonctionne pas ou est mal place merci de votre aide ;p