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 :

[Système] Organisation du code et pointage sur chemin variable


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut [Système] Organisation du code et pointage sur chemin variable
    Bonjour. J'ai deux questions

    Afin de coder proprement, je me lance dans une grande restructuration de mon code, afin de faire un fichier de fonctions communes de l'ensemble de mes scripts.

    Le problème, c'est que selon le script exécuté, un require/include utilisé dans une fonction ne peut pas pointer sur un chemin fixe:

    racine
    ..|-includes
    ..|-users
    .....|-accueil
    .....|-admin

    Par exemple ici, un script dans le dossier "users" pour faire un include doit aller dans "../includes/mon_include.php", alors que un script dans accueil doit pointer sur "../../includes".

    Donc le problème, c'est que si je fais une fonction qui utilise un include, quelle est la bonne méthode pour aller pointer sur le bon repertoire ?

    Sinon une autre question: quand on connait un minimum le language, mais qu'on n'a jamais programmé de site concret, existe t-il un site/cours sur les methodes (j'ai envie de dire les grandes lignes) pour creer un site, organiser son code correctement ?

    Merci !

  2. #2
    Membre confirmé Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    Vu qu'il n'y a pas de reponses, je me dit que j'ai du mal m'expliquer; pour la question de comment gérer le chemin relatif (car dépend du lieu d'execution du script), je ne pourrais pas plus détailler, je suis a fond là :p

    Par contre, pour la structuration du code, je fais personnellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    if(!empty($_POST))
    {  if(isset($_POST['action'])&&$_POST['action']=="action1")
       {
       }
       elseif(isset($_POST['action'])&&$_POST['action']=="action2")
       {
       }
       else
       {  die("Erreur");}
    }
    elseif(isset($_GET['action']))
    {  if($_GET['action']=="action1")
       {
       }
       elseif($_GET['action']=="action1")
       {
       }
       else
       {  die("Erreur");}
    }
    else
    {
    }
    Voila, donc la question est est-ce un bon squelette pour démarrer ? Et pour la suite, d'autres suggestions ?

    Merci

    PS: Et surtout: comment je fais pour la première question lol ^^

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pour le chemin suivant votre environnement vous pourriez vous baser sur la variable $_SERVER['DOCUMENT_ROOT'] mais Yogui avait donné de précieux conseils sur la structure à adopter ici.

    Quant à votre squelette, vous pouvez peut être simplifier en utilisant un switch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    switch ($_GET['action']) {
        case 'action1':
            // Do this
            break;
        case 'action2':
            // Do that
            break;
        case 'action3':
            // Do another thing
            break;
        default:
            die('Erreur');
    }
    Ou encore vous intéresser à la partie Contrôleur de la conception MVC

  4. #4
    Membre confirmé Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    D'accord merci, j'ai lu les articles, les posts à ce sujet sont intérréssants, bien que compliqués ^^
    Pour les switch je prend note, en éspérant que ca soit plus performant.

    Merci ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conseil sur l'organisation du code
    Par Fly3R dans le forum Windows Forms
    Réponses: 7
    Dernier message: 07/11/2007, 16h39
  2. [Système] Exécuter mon code sur un autre site
    Par pas30 dans le forum Langage
    Réponses: 2
    Dernier message: 21/08/2007, 15h49
  3. [servlet] Action suite à accès sur chemin variable ?
    Par joseph_p dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/03/2006, 09h34
  4. Organisation physique de 2 bases sur 3 disques
    Par wazar dans le forum Oracle
    Réponses: 7
    Dernier message: 05/02/2005, 10h38
  5. code retour UNIX sur erreur ORA
    Par vinz_07 dans le forum Administration
    Réponses: 7
    Dernier message: 25/08/2004, 11h04

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