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 :

fonctions ou inclusions de fichiers


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Points : 33
    Points
    33
    Par défaut fonctions ou inclusions de fichiers
    Bonjour,

    Je suis en train de developper un site et mes méthodes antierieures de développement étaient d'inclure des fichiers correspondant à certains niveau de droits de l'utilisateur. Si c'est un admin j'inclus lib-1.php et etc...

    Ces fichiers contiennent donc des fonctions que j'appelle par le biais de l'url genre index.php?p=Forum affiche le forum qui est une fonction du fichier lib-XX.php

    Seulement je me pose la question de savoir si c'est veritablement efficace, à savoir est-il preferable lorsque j'appelle index.php?p=Forum d'inclure l'index.php du dossier module Forum. Je ne sais pas si c'est veritablement clair ce que je dis, si c'est pas le cas dites le moi.

    Excusez moi du dérangement.

    Cordialement

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Désolé j'ai pas tout compris

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par Anduriel
    Désolé j'ai pas tout compris

    Voici mon architecture actuelle (index.php):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    [...]
      include 'lib-'.$droits_user.'.php';
     
      $fonction=$_GET['do'];
     
      if(function_exists($fonction))
           $fonction();
     
      else
           pageErreur();
     
    [...]
    je voudrai savoir si une architecture telle que celle-ci est mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    [...]
     
      $fonction=$_GET['do'];
     
      if(file_exists('modules/'.$fonction.'/index.php'))
          include 'modules/'.$fonction.'/index.php';
      else
           include '404.php';
    [...]
    Vous voyez ce que je veux dire ?
    Merci beaucoup

  4. #4
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Bein la seconde solutions est mieux ordonnée et la première prend moins de place. Moi là je dis que c'est selon ton choix, si tu ne veux pas trop prendre de place, prends la première solution.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 64
    Points : 33
    Points
    33
    Par défaut
    Citation Envoyé par Anduriel
    Bein la seconde solutions est mieux ordonnée et la première prend moins de place. Moi là je dis que c'est selon ton choix, si tu ne veux pas trop prendre de place, prends la première solution.

    Bonjour et merci de ta reponse,

    C'est quoi ta méthode à toi, sans etre indiscret ?

  6. #6
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    Moi personnellement je ne passe pas mes fonctions par url (ça dépend de ce que tu veux faire). Je mets tout simplement mes fonctions dans un même fichier et je les appelle bêtement sans test d'existance (puisque je les connais toute).

Discussions similaires

  1. [Inclusion des fichiers] hierarchie
    Par Casp dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 09/07/2004, 12h43
  2. Détourner une fonction pour copier un fichier en mémoire
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 12/11/2003, 08h29
  3. XML Schema et inclusions de fichiers XML
    Par monk31 dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 08/10/2003, 14h17
  4. Inclusion de fichier .h
    Par Tony49 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/11/2002, 11h10
  5. Inclusion de fichiers en IDL
    Par babou dans le forum CORBA
    Réponses: 10
    Dernier message: 30/07/2002, 16h47

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