[PHP] Astuce pour include [Fermé]

Signaler
-
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
-
Bonjour, pour un site j'inclue des pages dans l'index :

Pour la page index.php j'appelle une page suivant le contenu voulu en get (en vérifiant si cette page existe)

Par exemple si le visiteur clique sur "créer un compte" le lien sera:
index.php?page=adduser.php

Ceci m'évite de répéter tous le code du kit graphique.

Mais le problème c'est que si on appelle la page adduser.php celle-ci est affiché et je ne voudrai pas !

Comment faire en sorte de ne pas afficher le contenu des pages appellés si elles ne passe pas par une autre page ?

Merci


4 réponses

Messages postés
1180
Date d'inscription
dimanche 3 janvier 2010
Statut
Membre
Dernière intervention
4 août 2018
264
Le mieux serait d'utiliser des includes pour afficher le kit graphique et non l'inverse.
Utilisateur anonyme
Pas con ! pourquoi je n'y est pas passé, sa parait logique...
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
449
Je t'invite également a regarder cette page: http://www.phpdebutant.org/article68.php
Ça pourra sans doute t'intéresser pour ce que tu veux faire.
Messages postés
74
Date d'inscription
jeudi 13 janvier 2011
Statut
Contributeur
Dernière intervention
9 décembre 2011
11
tu devrais en 1er lieu séparer le print (html, template) du code (traitements, class, fonction) c'a évitera d'avoir dl'affichage quand t'inclue des pages PHP.

Ton problème montre que la structure de ton appli n'a pas l'air adapté aux besoins recherchés.
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 267
Bonjour,

Pour votre problème plusieurs pré-requis:

1) vos scripts chargés par include doivent être dans un répertoire templates

2) renommez-les avec une extension non exécutable: phtml à la place de php

3) utilisez un modèle MVC simplifié (vous êtes sur la bonne vopir...):
http://html5.immo-scope.com/index.php?page=general/unModeleMvcSimplifie

cordialement