[PHP] Astuce pour include

Utilisateur anonyme -  
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

4 réponses

mimigenie Messages postés 1180 Date d'inscription   Statut Membre Dernière intervention   313
 
Le mieux serait d'utiliser des includes pour afficher le kit graphique et non l'inverse.
0
Utilisateur anonyme
 
Pas con ! pourquoi je n'y est pas passé, sa parait logique...
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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.
0
Bablon Arnaud Messages postés 74 Date d'inscription   Statut Contributeur Dernière intervention   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.
0
mpmp93 Messages postés 6648 Date d'inscription   Statut Membre Dernière intervention   1 340
 
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
0