Menu et pages liés au menu
saikou
-
Utilisateur anonyme -
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'
?>
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:
- Menu et pages liés au menu
- Menu déroulant excel - Guide
- Canon quick menu - Télécharger - Utilitaires
- Windows 11 menu contextuel classique - Guide
- Windows 11 menu démarrer classique - Guide
- Réinitialiser menu démarrer windows 10 - Guide
1 réponse
salut !
donc :
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 :
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
saikou
merci de l'éclaircissement
Utilisateur anonyme
pas de soucis, hésite pas à redemander