Fonction Include page et sous page
Bonjour,
J'ai actuellement un site, qui contient des pages principales, et des pages secondaires.
Afin de pouvoir modifier le contenu de mes 7 différentes pages principales, j'ai utilisé la fonction switch de cette facon:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
<body>
<div id="container">
<?php include("header.php"); ?>
<?php
switch ($_GET['page']) {
default:
include ("content1.php");
break;
case "nowplaying":
include ("content1.php");
break;
case "current-production":
include ("current-production.php");
break;
case "last-current-audition":
include ("last-current-audition.php");
break;
case "tickets-reservation":
include ("tickets-reservation.php");
break;
case "shows":
include ("shows.php");
break;
case "previous-shows":
include ("previous-shows.php");
break;
case "last-shows":
include ("last-shows.php");
break;
case "archive":
include ("archive.php");
break;
case "previous-auditions":
include ("previous-auditions.php");
break;
case "school-tours":
include ("school-tours.php");
break;
case "theatre-events":
include ("theatre-events.php");
break;
case "about":
include ("about.php");
break;
case "seasons-prices":
include ("seasons-prices.php");
break;
case "pricing-of-show":
include ("pricing-of-show.php");
break;
case "pricing-policy":
include ("pricing-policy.php");
break;
case "restaurant":
include ("restaurant.php");
break;
case "current-restaurant":
include ("current-restaurant.php");
break;
case "previous-restaurant":
include ("previous-restaurant.php");
break;
case "media":
include ("media.php");
break;
case "press-room":
include ("press-room.php");
break;
case "pictures":
include ("pictures.php");
break;
case "newsletter":
include ("newsletter.php");
break;
case "news":
include ("news.php");
break;
case "contact":
include ("page.php");
break;
}
?>
<?php include("content2.php"); ?>
<?php include("footer.php"); ?>
<!-- end .container --></div>
</body> |
J'obtiens donc du contenu different en fonction de la page cliquée dans le menu.
Seulement voila.
J'ai également des sous pages.
Ces sous pages posséderont elles aussi le meme header, le meme footer, et le contenu se différenciera a chacune des différentes sous pages, mais toutes, auront le même fond.
J'ai donc créé une balise div, qui a le meme fond chaque fond, et qui contiendra chacune de mes différentes pages.
J'ai donc pensé faire un modèle, page.php, avec le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<div id="container">
<?php include("header.php"); ?>
<?php
switch ($_GET['page']) {
default:
include ("content1.php");
break;
case "contact":
include ("contact.php");
break;
}
?>
<?php include("footer.php"); ?>
<!-- end .container --></div>
</body> |
LA page contact dans cette exemple a été précédemment développé , en fonction des éléments que je souhaiterai afficher, et je souhaiterai donc insérer cette page contact.php, a ma balise div qui correspond a la zone avec meme fond.
Je me rend compte qu'il y a un problème de niveau, et de parametrage, mais j'essaie d'expliquer comment j'ai pensé la construction de mon site, pour m'aider a m'eguiller sur la bonne voie.
Merci.