Menu et pages liés au menu

saikou -  
 Utilisateur anonyme -
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'
?>

1 réponse

  1. Utilisateur anonyme
     
    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</pre>
    0
    1. saikou
       
      merci de l'éclaircissement
      0
    2. Utilisateur anonyme
       
      pas de soucis, hésite pas à redemander
      0