IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Réfonte / restructuration de fichier


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut Réfonte / restructuration de fichier
    Bonjour à tous !

    J'ai un soucis avec mes fichiers PHP.

    En fait, j'ai un gros site, je vais schématiser rapidement la hiérarchie.

    index.php
    milieu.php
    include
    --config.php
    --header.php
    --footer.php
    dossier1
    --fichier1-1.php
    --index.php
    dossier2
    --fichier2-1.php
    --index.php
    Mon fichier index appelle donc le fichier config, le header, et le footer.
    Quand on clique dans le menu on arrive dans le fichier index.php du dossier1 par exemple... Celui-ci doit rappeler le fichier config, le header et le footer..


    ça m'embête car le site est très grand. Et n'ayant jamais gérer de grand site comme celui là, je suis un peu perdu... Et j'aimerais éviter la méthode avec les $_GET['']...
    Est-ce que quelqu'un a une idée pour n'appellé qu'une seule fois le header, le footer et la config ?


    Merci d'avance !

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Bonsoir,

    Les "$_GET" n'ont rien à voir avec ton souci. Les $_GET, comme $_POST d'ailleurs sont des variables gérées par Apache qui stockes des données passées à une page php en paramètres.
    Par exemple,
    si tu fais
    http://www......com/index.php?op=hello

    et que dans ton code de la page index.php tu as :
    Tu vas voir "hello" s'afficher tout simplement.


    Donc ton problème ne concerne pas les les get, post, etc mais l'architecture de ton site. Et là gros site ou pas, si tu as besoin d'inclure config.php dans ton site, il faudra l'inclure dans toutes les pages ou tu en auras besoin, je ne crois pas qu'il y ait d'astuces pour faciliter celà !

  3. #3
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Bonjour !

    Merci pour ta réponse, mais je ne suis pas d'accord, regarde :

    Ma méthode avec les $_GET d'habitude c'est ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="site">
    <?php
    $page = array('accueil' => 'hote.php',
    			  'tarif' => 'tarif.php',
    			  'plan' => 'plan.php',
    			  'contact' => 'contact.php',
    			  'chambres' => 'chambres.php');
     
    if((isset($_GET['page'])) && (isset($page[$_GET['page']])))
    	include($page[$_GET['page']]);
    else
    	include('hote.php');
    ?>
    </div>

    en fait je réactualise à chaque fois mon index qui contient ce code, et pour mes liens, je fais : href="index.php?page='contact'.

    et j'ai qu'une fois à insérer le header ==> dans l'index... Mais là je ne vois pas...


    Et je pense qu'il y a une solution quelque part ^^ Mais elle est bien caché.

    Merci d'avance !

  4. #4
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Bonjour,
    ton problème vient de ton lien, il faut enlever les quotes autour de contact. et avoir cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="index.php?page=contact">contact</a>

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    As tu regardé du coté .htaccess, car tu dis que c'est un gros site, donc ça m'étonnerait pas qu'il y ai de la Réécriture d'URLs.

    Si c'est le cas, attention tout de même à éviter de tout "casser" un principe qui serait à la base excellent.

  6. #6
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Bebel, désolé mais c'est pas vraiment ce que j'ai demandé, faut lire le premier post en premier, puis les autres ensuite...



    En fait j'ai repris le site d'un collègue, et d'habitude je fais mes liens comme mon post n°2... Mais là je me demande si c'est bien dans ce cas là, car les $_GET pourrait être générateur de faille... ce qui m'embête. Mais s'il n'y a pas de solution autre que la mienne, tant pis j'aurais essayer !


    Merci à tous en tout cas !

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Mais là je me demande si c'est bien dans ce cas là, car les $_GET pourrait être générateur de faille... ce qui m'embête
    Les plus gros sites adoptent souvent ce principe, et les FrameWork aussi, donc ce n'est pas forcément moins bien, moins sécurisé.

    Ton collègue a utilisé ce principe, et ça se peut qu'il y ai de la réécriture, ou il l'a prévu.
    Mais il y a forcément un routage quelque part.

    Le but de ce principe des d'apporter de la souplesse dans la gestion des pages, et aussi simplifier la mise en place de la réécriture d'URLs afin d'optimiser le référencement.
    C'est pour ça que c'est très rependu comme principe.

    Exemple :
    Une URLs à la base est sous cette forme : -http://domaine.com/index.php?page=accueil
    Et avec de la réécriture il est possible d'avoir ceci : -http://domaine.com/accueil-1.html
    Et le site fonctionne tout aussi bien, et n'y a pas de paramètre en GET pourtant, de même que le ficher accueil-1.html n'existe pas aussi.

    Pour que ça fonctionne, soit le routage est fait dans le .htaccess, soit dans le index.php ou autre fichiers qui ferait office de routeur.


    Il te faut donc rechercher où ce trouve le routage, comme le code exemple que tu as mis.

  8. #8
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    En fait, c'est ma méthode, et non celle de mon collègue.
    Tu penses que je dois faire un index dans chaque dossier de la racine et un index à la racine et appelé directement mes pages ?


    Je vais essayer de l'adapter, mais je n'ai jamais fait de réécriture... Je vais me concentrer la dessus.

    Merci beaucoup en tout cas !!!

Discussions similaires

  1. [Débutant] Fichier Plat à restructurer en visual basic 2005
    Par roro86 dans le forum VB.NET
    Réponses: 3
    Dernier message: 12/04/2012, 09h38
  2. [XSLT] Restructuration d'un fichier XML
    Par biggione dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 13/06/2007, 10h21
  3. fichier mappé en mémoire
    Par WinBernardo dans le forum Delphi
    Réponses: 7
    Dernier message: 01/12/2006, 09h38
  4. Restructurer l'import d'un fichier texte
    Par Deejoh dans le forum Access
    Réponses: 3
    Dernier message: 20/04/2006, 22h20
  5. Lire 1 bit d'un fichier en C
    Par Anonymous dans le forum C
    Réponses: 3
    Dernier message: 23/05/2002, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo