Menu et pages liés au menu

Fermé
saikou - 8 avril 2013 à 11:27
 Utilisateur anonyme - 11 avril 2013 à 19:44
Bonjour,
j'ai un menu a affiche r avec des liens vers des pages stockés en Bdd mais je ne comprend pas le code un eu d'explication s'il vous plait

<?php

$contenu = "accueil";

if((isset($_GET['menu'])) && (file_exists($_GET['menu'].".php")))
$contenu = $_GET['menu'];
else // Sinon récupérer le contenu si possible
if(il y a du contenu)
$contenu = $tableau['contenu'];
else if(isset($_GET['menu'])) // Si aucun contenu indiquer page indisponible
{
echo "<div id='information'>Page indisponible !</div>";
}
}

//SELECT * FROM 'menu' INNER JOIN 'pages_menu' ON (menu_id = menu_menu_id) WHERE lien='recherche' AND menu.langue='fr'
?>
A voir également:

1 réponse

salut !

donc :
if((isset($_GET['menu'])) && (file_exists($_GET['menu'].".php"))) 


ici on peu comprendre que le chargement des pages se fait dynamiquement ET que la page à charger et dans le get,c'est à dire visible dans ta barre d'adresse, par exemple :
http://www.monsite.fr/index.php?menu=page_a_charger</code> 

de plus, isset permet de savoir si le paramètre 'menu' est renseigné.
donc, lors du chargement de l'adresse ci-dessus,
isset($_GET['menu']) => VRAI
file_exists($_GET['menu'].".php") => $_GET['menu'] sera égal à "page_a_charger", et file_existe regarde si un fichier existe.

et donc le test est :
SI on a demandé une page ET que cette page existe, on fait :
$contenu = $_GET['menu']; 



ensuite tu as cette partie là :
if(il y a du contenu)  
$contenu = $tableau['contenu'];  

que je ne peux expliquer car je ne sais pas d'ou sort ton tableau et if(il y a du contenu) ne veut rien dire


par contre si le code est en fait (sans les commentaires) :

$contenu = "accueil";  

if((isset($_GET['menu'])) && (file_exists($_GET['menu'].".php")))  
{ 
 $contenu = $_GET['menu'];  
} 
else if(isset($_GET['menu'])) // Si aucun contenu indiquer page indisponible  
{  
 echo "<div id='information'>Page indisponible !</div>";  
} 


ca serai logique car ca ferai :

Si on demande une page ET que la page existe => on affichera la page
Si on demande une page MAIS que la page n'existe pas => on affiche "page indisponible"
sinon on affiche la page d'accueil
0
merci de l'éclaircissement
0
Utilisateur anonyme
11 avril 2013 à 19:44
pas de soucis, hésite pas à redemander
0