Affichage de page selon menu cliqué
cool
-
coolvis -
coolvis -
Bonjour à tous, je m'appelle clovis. je développe actuellement mon application en php dans le cadre de mon rapport de licence professionnelle .
voici l'architecture de développement que j'ai choisi.
- j'ai fait ma page d'accueil en php qui consiste en un tableau
- j'ai développé les différentes pages de mon application (menu: barre de navigation, pied de page, bannière, etc....)en php et css que je vais intégrer dans les différentes cellules de ma page d'accueil(le tableau).
- je souhaite qu'au clic d'un bouton de mon menu, la page sollicité s'affiche dans une cellule bien précise de mon tableau(page d'accueil) conçue à cet effet.
- je souhaite également que au lancement de la page d'accueil de l'application(le tableau), certaines cellules s'affichent par défaut avec des pages .
j'ai essayé certaines solutions qui ne marchent pas jusque là. j'avoue que je préfère ma solution alors si vous pouvez corrigé mon script ce serait pas mal, mais je n'exclut pas d'autres script
voici:
solution:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../css/menu.css" />
<title>Barre de navigation</title>
</head>
<?php
$choix = 0;
if (isset($_GET['m']))
{
$choix=$_GET['m'];
}
else{
$choix=0;
}
switch ($choix) {
case 0:include ("presentation.html");
case 1:"materiel.php";
case 2:"reference_besoin.php";
case 3:"besoins.php";
case 4:"fournisseur.php";
case 5:"livrer.php";
case 6:"stock.php";
case 7:"intervention.php";
case 8:"fiche_intervention.php";
case 9:"fiche_recensement.php";
case 10:"fiche_remplacement.php";
case 11:"Fiche_sortie_materiel";
case 12:"rebus.php";
case 13:"fiche.php";
case 14:"presentation.html";
case 15:"aide.html";
// $choix= $_GET['m'];
break;
default :"presentation.html";
break; }
//redirection vers la page accueil
header("location:accueil.php?var='".$choix."'");
?>
<body>
<ul id="menuDeroulant">
<li>
<a href="#">Acquisition</a>
<ul class="sousMenu">
<li><a href="?m=1">Materiel</a></li>
<li><a href="?m=2">Références du besoin</a></li>
<li><a href="?m=3">Expression du besoin</a></li>
</ul>
</li>
<li>
<a href="#">Livraison</a>
<ul class="sousMenu">
<li><a href="?m=4">Fournisseur</a></li>
<li><a href="?m=5">Livrer</a></li>
<li><a href="?m=6">Stock</a></li>
</ul>
</li>
<li>
<a href="?m=1">Affectation</a>
</li>
<li>
<a href="#">Maintenance</a>
<ul class="sousMenu">
<li><a href="?m=7">Intervention</a></li>
<li><a href="?m=8">Fiche d'intervention</a></li>
<li><a href="?m=9">Fiche de recensement</a></li>
<li><a href="?m=10">Fiche de remplacement</a></li>
<li><a href="?m=11">Fiche de sortie materiel</a></li>
<li><a href="?m=12">Mise au rébus</a></li>
<li><a href="?m=13">Fiche de reference</a></li>
</ul>
</li>
<li><a href=""?m=15"#">Aide</a></li>
</ul>
</body>
</html>
MERCI de votre coup de main!
voici l'architecture de développement que j'ai choisi.
- j'ai fait ma page d'accueil en php qui consiste en un tableau
- j'ai développé les différentes pages de mon application (menu: barre de navigation, pied de page, bannière, etc....)en php et css que je vais intégrer dans les différentes cellules de ma page d'accueil(le tableau).
- je souhaite qu'au clic d'un bouton de mon menu, la page sollicité s'affiche dans une cellule bien précise de mon tableau(page d'accueil) conçue à cet effet.
- je souhaite également que au lancement de la page d'accueil de l'application(le tableau), certaines cellules s'affichent par défaut avec des pages .
j'ai essayé certaines solutions qui ne marchent pas jusque là. j'avoue que je préfère ma solution alors si vous pouvez corrigé mon script ce serait pas mal, mais je n'exclut pas d'autres script
voici:
solution:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../css/menu.css" />
<title>Barre de navigation</title>
</head>
<?php
$choix = 0;
if (isset($_GET['m']))
{
$choix=$_GET['m'];
}
else{
$choix=0;
}
switch ($choix) {
case 0:include ("presentation.html");
case 1:"materiel.php";
case 2:"reference_besoin.php";
case 3:"besoins.php";
case 4:"fournisseur.php";
case 5:"livrer.php";
case 6:"stock.php";
case 7:"intervention.php";
case 8:"fiche_intervention.php";
case 9:"fiche_recensement.php";
case 10:"fiche_remplacement.php";
case 11:"Fiche_sortie_materiel";
case 12:"rebus.php";
case 13:"fiche.php";
case 14:"presentation.html";
case 15:"aide.html";
// $choix= $_GET['m'];
break;
default :"presentation.html";
break; }
//redirection vers la page accueil
header("location:accueil.php?var='".$choix."'");
?>
<body>
<ul id="menuDeroulant">
<li>
<a href="#">Acquisition</a>
<ul class="sousMenu">
<li><a href="?m=1">Materiel</a></li>
<li><a href="?m=2">Références du besoin</a></li>
<li><a href="?m=3">Expression du besoin</a></li>
</ul>
</li>
<li>
<a href="#">Livraison</a>
<ul class="sousMenu">
<li><a href="?m=4">Fournisseur</a></li>
<li><a href="?m=5">Livrer</a></li>
<li><a href="?m=6">Stock</a></li>
</ul>
</li>
<li>
<a href="?m=1">Affectation</a>
</li>
<li>
<a href="#">Maintenance</a>
<ul class="sousMenu">
<li><a href="?m=7">Intervention</a></li>
<li><a href="?m=8">Fiche d'intervention</a></li>
<li><a href="?m=9">Fiche de recensement</a></li>
<li><a href="?m=10">Fiche de remplacement</a></li>
<li><a href="?m=11">Fiche de sortie materiel</a></li>
<li><a href="?m=12">Mise au rébus</a></li>
<li><a href="?m=13">Fiche de reference</a></li>
</ul>
</li>
<li><a href=""?m=15"#">Aide</a></li>
</ul>
</body>
</html>
MERCI de votre coup de main!
A voir également:
- Affichage de page selon menu cliqué
- Impossible de supprimer une page word - Guide
- Menu contextuel windows 11 retrouver l'affichage classique - Guide
- Menu déroulant excel - Guide
- Affichage double ecran - Guide
- Canon quick menu - Télécharger - Utilitaires
3 réponses
Salut,
J'ai corrigé un peu ton code. Dèjà ton switch n'est pas bon. Il faut tu affectes le nom de la page à une variable que tu vas ensuite inclure dans ta cellule. Ensuite il faut que tu mette un break à chaque case. Et tu avais une erreur sur le lien de aide.
Et le header location je ne comprend pas à quoi ça sert, donc je l'ai commenté.
J'ai corrigé un peu ton code. Dèjà ton switch n'est pas bon. Il faut tu affectes le nom de la page à une variable que tu vas ensuite inclure dans ta cellule. Ensuite il faut que tu mette un break à chaque case. Et tu avais une erreur sur le lien de aide.
Et le header location je ne comprend pas à quoi ça sert, donc je l'ai commenté.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="../css/menu.css" /> <title>Barre de navigation</title> </head> <?php $choix = 0; if (isset($_GET['m'])) { $choix=$_GET['m']; } else{ $choix=0; } switch ($choix) { case 0: $page = "presentation.html"; break; case 1: $page = "materiel.php"; break; case 2: $page = "reference_besoin.php"; break; case 3: $page = "besoins.php"; break; case 4: $page = "fournisseur.php"; break; case 5: $page = "livrer.php"; break; case 6: $page = "stock.php"; break; case 7: $page = "intervention.php"; break; case 8: $page = "fiche_intervention.php"; break; case 9: $page = "fiche_recensement.php"; break; case 10: $page = "fiche_remplacement.php"; break; case 11: $page = "Fiche_sortie_materiel"; break; case 12: $page = "rebus.php"; break; case 13: $page = "fiche.php"; break; case 14: $page = "presentation.html"; break; case 15: $page = "aide.html"; break; default : $page = "presentation.html"; break; } //redirection vers la page accueil //header("location:accueil.php?var='".$choix."'"); ?> <body> <ul id="menuDeroulant"> <li> <a href="#">Acquisition</a> <ul class="sousMenu"> <li><a href="?m=1">Materiel</a></li> <li><a href="?m=2">Références du besoin</a></li> <li><a href="?m=3">Expression du besoin</a></li> </ul> </li> <li> <a href="#">Livraison</a> <ul class="sousMenu"> <li><a href="?m=4">Fournisseur</a></li> <li><a href="?m=5">Livrer</a></li> <li><a href="?m=6">Stock</a></li> </ul> </li> <li> <a href="?m=1">Affectation</a> </li> <li> <a href="#">Maintenance</a> <ul class="sousMenu"> <li><a href="?m=7">Intervention</a></li> <li><a href="?m=8">Fiche d'intervention</a></li> <li><a href="?m=9">Fiche de recensement</a></li> <li><a href="?m=10">Fiche de remplacement</a></li> <li><a href="?m=11">Fiche de sortie materiel</a></li> <li><a href="?m=12">Mise au rébus</a></li> <li><a href="?m=13">Fiche de reference</a></li> </ul> </li> <li><a href="?m=15">Aide</a></li> </ul> <?php // Affichage de la page (à mettre dans la cellule de ton tableau include($page); ?> </body> </html>
je vous remercie infiniment pour votre solidarité. je n'ai pas encore essayé le code corrigé mais je le ferai tout de suite et vous en donnerai les nouvelles.
quand aux éléments que vous ne comprenez pas, sachez que le header location a été mis parce que la cellule du tableau dont je parle ne se trouve pas dans la même page de menu que vous voyez ci-dessus, elle se trouve sur une autre page php. je dois donc redirigé la page choisie (devant s'afficher) vers la cellule de l'autre page php.
Merci et j'espère que je me fais bien comprendre maintenant.
je reste à l'écoute pour vos remarques
quand aux éléments que vous ne comprenez pas, sachez que le header location a été mis parce que la cellule du tableau dont je parle ne se trouve pas dans la même page de menu que vous voyez ci-dessus, elle se trouve sur une autre page php. je dois donc redirigé la page choisie (devant s'afficher) vers la cellule de l'autre page php.
Merci et j'espère que je me fais bien comprendre maintenant.
je reste à l'écoute pour vos remarques