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 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
$id_page_accueil = 1;
if (isset($_GET['id_page']))
{
$_ENV['id_page'] = $_GET['id_page'];
}
else
{
$_ENV['id_page'] = $id_page_accueil;
}
function affiche_menu($idpage)
{
global $bdd;
$sql = 'SELECT * FROM pages WHERE id_parent = :id_page';
$statement = $bdd->prepare($sql);
$statement->execute(array(':id_page' => $idpage));
$tabl_results = $statement->fetchAll();
// Si la page n'a pas de page fille, alors on modifie la requète pour obtenir ses pages soeurs.
if (count($tabl_results) == 0)
{
$statement->execute(array(':id_page' => $_ENV['id_parent']));
$tabl_results = $statement->fetchAll();
}
if(count($tabl_results))
{
foreach($tabl_results as $tabl_result)
{
$tabl_result = array(
'id' => $tabl_result['id_page'],
'titre' => $tabl_result['titre']
);
}
}
}
{
echo affiche_menu($id_page_accueil);
}
?> |