Affichage de page selon menu cliqué

Fermé
cool - Modifié par cool le 24/10/2014 à 11:43
 coolvis - 26 oct. 2014 à 19:01
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!
A voir également:

3 réponses

CptRomaiin Messages postés 315 Date d'inscription mercredi 23 octobre 2013 Statut Membre Dernière intervention 28 avril 2016 58
Modifié par CptRomaiin le 24/10/2014 à 12:51
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é.

<!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> 
0
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
0
j'ai essayé le code mais je ne peux pas voir le résultat car je n'arrive pas à transmettre la page choisie dans la cellule de l'autre page php ou se trouve le tableau
0