CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Includes pages séparées

greensheep29
greensheep29
Niveau 9
07 juillet 2007 à 14:34:52

Salut à tous !
J´ai déja ma page menu.php qui est ma page de base pour inclure les autres pages du site, mais j´aimerais mettre le code PHP :

if(isset($_GET["page"])) {

switch($_GET["page"]) {

case "accueil.php":
include("accueil.php");
break;

default:
echo "Erreur 404";
break;

sur une page indépendante, qui puisse être "require" après.
Est-ce possible, et comment le faire, merci !

deepblue
deepblue
Niveau 16
07 juillet 2007 à 14:56:02

ben mets le code dans un aute page (exemple : main.php) :
<?php
if(isset($_GET["page"])) {

switch($_GET["page"]) {

case "accueil.php":
include("accueil.php");
break;

default:
echo "Erreur 404";
break;
?>

et dans ta pmage principale (exemple : index.php"), tu mets :
<?php include("./main.php"); ?>

Remarque : tu peux faire un code plus "automatiser" que ton switch.
Si les pages que tu inclues sont mise un dossier a part (car plus securitaire d´un part, et plus organisé aussi), tu peux faire ça :

(main = principale)

function main() {
$dossier = "dossier-ou-se-trouve-les-pages";
$default = "page-par-defaut.extension";

if(isset($_GET["page"])) {
if(file_exists($dossier."/".$_GET["page"])) {
include($dossier."/".$_GET["page"]);
} else {
inculde($default);
}
} else {
inculde($default);
}
}

dans index.php : <?php main(); ?>

Tu peux aussi fai reun tableau associatif et pas besoin de donner une extension dans page=nompage:

<?php
$pages = array(
"accueil" => "accueil.php",
"toto" => "./sous-dossier/moua.html",
"zoubi" => "../contact.php"
);

if(isset($_GET["page"])) {
if(isset( $pages[$_GET["page"]])) {
include( $pages[$_GET["page"]] );
} else {
include("page par defaut");
}
}

greensheep29
greensheep29
Niveau 9
07 juillet 2007 à 17:12:04

Je vais essayer mais je trouvais plus simple avec les "switch"

En faite je crois que tu as mal compris deep´, ce que je veux c´est mettre tout mes "switch" et "case" dans un fichier, include_menu.php par exemple, et faire une sorte de require ´include_menu.php´; dans menu.php pour éviter de mettre les "switch" et "case" dans la page menu.php; comme pour une page config_bdd pour éviter de mettre les login/password dans chaque pages

deepblue
deepblue
Niveau 16
07 juillet 2007 à 17:15:16

"ben mets le code dans un aute page (exemple : main.php) :
<?php
if(isset($_GET["page"])) {

switch($_GET["page"]) {

case "accueil.php":
include("accueil.php");
break;

default:
echo "Erreur 404";
break;
?>

et dans ta pmage principale (exemple : index.php"), tu mets :
<?php include("./main.php"); ?> "

Voila ta reponde, le reste concerne ma remarque

darth-bane
darth-bane
Niveau 10
07 juillet 2007 à 19:59:21

<?php
if(isset($_GET["page"])) {

switch($_GET["page"]) {

case "accueil.php":
include($_GET["page"]);
break;

default:
echo "Erreur 404";
break;
?>

ça évite des erreurs si le case est modifié :ok:

greensheep29
greensheep29
Niveau 9
08 juillet 2007 à 11:45:32

Ok merci Darth-Bane :ok:

Empreon
Empreon
Niveau 2
08 juillet 2007 à 12:18:30

Deepblue >>> Le code automatisé que tu as proposé est facilement faillible ;) Et p´is entre nous ça fais très crade ;)

deepblue
deepblue
Niveau 16
08 juillet 2007 à 12:23:21

Facilement faillible...j´aimerais voir ça.
http://www.series-sources.com/ j´utilise de principe, j´attends de voir la faille

deepblue
deepblue
Niveau 16
08 juillet 2007 à 12:27:36

http://www.series-sources.com/?rub=accueil
Pour que tu puisses faire joujou avec l´url

Empreon
Empreon
Niveau 2
08 juillet 2007 à 12:40:01

Tu as juste a uploader une page sur ton serveur tu met l´adresse dans le GET et voilà :p

deepblue
deepblue
Niveau 16
08 juillet 2007 à 12:43:06

"Tu as juste a uploader" > faut deja pouvoir le faire
"tu met l´adresse dans le GET" > c´est la que tu as faux...c´est dans mes script (je ne parle pas de celui plus haut), je n´indique pas l´extension dans le GET (sachant que je ne me limite pas a .php)

greensheep29
greensheep29
Niveau 9
08 juillet 2007 à 19:58:22

Tu as juste a upploader :d) j´suis avec un ftp free
Facilement faillible :d) nan, j´ai testé :ok:

darth-bane
darth-bane
Niveau 10
08 juillet 2007 à 21:10:06

J´utilise ce genre de méthode mais j´y ai ajouté un fichier dans lequel je fais une correspondance entre le nom donné dans le GET et le nom du fichier, les 2 étant bien sûr différents.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment