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 :

Structure d'un script php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut Structure d'un script php
    Bonjour, vaut il mieux creer une page completement en php avec des echo pour afficher l'html ou est il preferable de faire les parties en php et de refermer ?> pour inserer de l'html puis de rouvrir pour le php et ainsi de suite !!

  2. #2
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,
    Surement déjà débattu mais j'ajoute ma petite expérience.

    Justement par expérience, je sépare au maximum le code php et la partie html. Il m'arrive de ne travailler l'affichage qu'avec des echos/print etc...

    De surcroit, pour par mal de projet, j'utilise un moteur de template, d'où une vrai séparation datas / affichage

    Donc pour la lisibilité, la maintenance, la performance (peut-être), bien séparé les deux parties d'abord php et ensuite l'affichage

    Voilà

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    Ce qui est miieux, je n'ai pas la prétention de le dire. Mais voilà la structure que je préfère :

    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
     
    <?php
    //tous mes traitements métiers
    //en alimentant des variables qui seront affichées
    ?>
     
    <html>
    <head>
    </head>
    <body>
    ...
    <p>Il y a <?php echo $maVariable;?> machins dans le truc</p>
    <p>etc...</p>
    </body>
    </html>
    En gros, puisque j'utilise moi aussi des templates, mais l'idée est là.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Bonjour,

    Je pousserais même le vice à n'avoir qu'un require_once() tout au début de mon fichier qui contiendrait mon HTML et au final avoir quelque chose comme :

    mapage.php // Contient le code HTML
    mapage.class.php // Contient le code PHP

    Comme l'on très bien dit jml94 et FCYPBA, l'idée est de séparer au maximum la vue (HTML), du traitement (PHP), et pour celà rien ne vaut un moteur de template.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 56
    Par défaut
    Concernant l'inclusion de blocs php multiples dans un code html voici ce que dit le manuel php :
    Cette démarche convient parfaitement quand la majorité des pages de votre site est statique, avec cependant quelques parties dynamiques. L'intérêt est un faible impact sur les ressources du serveur Web. PHP n'est utilisé que lorsque celà est absolument nécessaire. L'étape suivante consiste à bâtir un site uniquement avec PHP, un site dont chaque octet de la sortie provient de scripts. On utilise alors la fonction print pour afficher des balises HTML. Chaque page est un script délimité par une paire de balises PHP. D'après notre expérience, la génération de tout le code HTML par un script PHP permet d'effectuer rapidement des modifications. L'intérêt de ces techniques, à l'instar de nombreuses autres, est proportionnel à la taille du projet. La dernière approche que nous voulons ici traiter implique le recours aux fonctions include et require. Dans cette approche, le HTML et le PHP sont divisés en modules. Ceci nous porte au-delà de l'intégration du HTML et de PHP pour nous amener à la conception structurelle d'un site. Il est en effet possible de créer un site avec un seul script PHP.
    Si j'essaie de faire un résumé
    - PHP inclut dans HTML si le projet est de petite envergure et ne contient pas beaucoup d'éléments dynamiques.
    - PHP génère les pages HTML pour les sites plus importants car plus facile à éditer.
    - PHP et HTML séparés dans des fichiers externes et incluts grâce aux fonctions include ou require pour une construction plus structurée.

    Voilà, c'est tout ce que je peux apporter mais bon c'est ce que dit le manuel

    Bonne soirée,

  6. #6
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    merci pour toutes vos reponses, comment fonctionne un moteur de templates ?? en avez vous un a me conseiller !!

  7. #7
    Membre éclairé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Par défaut
    Citation Envoyé par FCYPBA Voir le message
    Bonjour,


    Donc pour la lisibilité, la maintenance, la performance (peut-être), bien séparé les deux parties d'abord php et ensuite l'affichage

    Voilà
    Certainement pas niveau performance, un moteur de template demande plus de traitement que de faire comme jml94

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    //tous mes traitements métiers
    //en alimentant des variables qui seront affichées
    ?>
     
    <html>
    <head>
    </head>
    <body>
    ...
    <p>Il y a <?php echo $maVariable;?> machins dans le truc</p>
    <p>etc...</p>
    </body>
    </html>
    Il n'y a pas de méthode universelle...

    Le mieux pour moi serait de faire appel à plusieurs includes pour séparérer en plusieurs petits fichiers et de laisser le PHP dans le HTML...

  8. #8
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    ok merci pour tout je comprend mieux maintenant et je crois que je vais approfondir vos exemples !!

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 424
    Par défaut
    Certainement pas niveau performance, un moteur de template demande plus de traitement que de faire comme jml94
    Probablement car il rajoute une couche supplémentaire, mais un moteur de template à l'énorme avantage de pouvoir faire travailler 2 compétences (programmeur en php et déseigner en html) séparement sans se marcher sur les pieds.

    Et aussi de pouvoir changer le look d'un site ou d'en avoir plusieurs (style phpBB) sans changer au code php.

  10. #10
    Membre éclairé
    Avatar de jmjmjm
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2005
    Messages : 760
    Par défaut
    tu m'arretes si je me trompe mais le look est géré par une page CSS dans PHPBB non ??

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  4. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

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