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 34
|
function displayMessage($mere,$sections,$tab_balises_section,$tab_objet_a_afficher,$tab_champ_a_aficher,$tab_balise_avant_champ,$tab_balise_apres_champ,$nb=0,$indentation=" "){
//print_r($tab_objet_a_afficher);
//on cré l'indentation en fonction du niveau ou l'on est
$decal = "";
for($i=0;$i<$nb;$i++){
$decal .= $indentation;
}
//on affiche le nom de la section
echo $decal.$tab_balises_section[0].$mere["S1"][0]["V"].$tab_balises_section[1]."<br>";
//on affiche les objets en lien avec la section
foreach($tab_objet_a_afficher as $i=>$v){
if($v["A1"]==$mere["S1"][0]["V"]){
$i = 0;
foreach($tab_champ_a_aficher as $indice=>$value){
echo $decal.$indentation.$tab_balise_avant_champ[$i].$v[$value][0]["VALUE"].$tab_balise_apres_champ[$i]."<br />";
$i++;
}
}
}
// on recupere toutes les sections filles de cette section
$i = 0;
while($mere["S1"][$i]["A1"]){
foreach($sections as $index=>$value){
if($value["A1"] == $mere["S1"][$i]["A1"]){
//pour chaque sections filles, on rappelle la fonction displayMessage()
displayMessage($value,$sections,$tab_balises_section,$tab_objet_a_afficher,$tab_champ_a_aficher,$tab_balise_avant_champ,$tab_balise_apres_champ,$nb+1,$indentation);
}
}
$i++;
}
} |
Partager