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 :

Question optimisation de code PHP/HTML [Fait]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 49
    Points : 59
    Points
    59
    Par défaut Question optimisation de code PHP/HTML
    Bonjour,

    voilà ma question, j'ai lu quelque part qu'il était préférable d'éviter de mettre trop de echo "....."; avec plein de html dedans.

    Est-ce que cela fonctionne avec des boucles (for ou while) ou avec des tests conditionnels (if...then...else...)???

    Par exemple, si je dois faire un formulaire avec 10 zones de textes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for($i=0;$i<10;$i++)
    {
        echo "<input type=\"text\" id=\"in_$i\" value=\"Taper ici\" />\n";
    }
    est-ce que je peux le remplacer par ceci???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for($i=0;$i<10;$i++)
    {?>
        <input type="text" id="in_<?php echo $i ?>" value="Taper ici" /><br />
    <?php}
    Ou pareil avec un IF ou autre???

    Je demande car je reprends le développement d'un site où les echos de ce genre sont très nombreux et je me demande si ça ne permettrait pas de gagner un peu en temps de traitement...

    Merci d'avance pour vos réponses!!!

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Bonjour,

    Le Html est interpréter par ton serveur Web (Apache le plus souvent).
    Le code PHP est passé par le moteur PHP, puis est interpréter par le serveur Web.

    Donc en générale il vaut mieux séparer le code Html du code PHP, de plus il sera plus clair pour toi te t'y retrouver dans plusieurs jours.

    Maintenant dans le cas d'un boucle, de toutes façons cela sera parser par PHP, donc que ce soit un echo ou non, cela sera interpréter.

    Voici un article qui sera plus parlant concernant les temps et PHP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Points : 709
    Points
    709
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Le Html est interpréter par ton serveur Web (Apache le plus souvent).
    J'ai plutôt envie de dire que le HTML est interprété par le navigateur. Non ?

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Citation Envoyé par alband85 Voir le message
    J'ai plutôt envie de dire que le HTML est interprété par le navigateur. Non ?
    Juste

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    On rentre dans l'optimisation au détail la.

    http://m-fernandez.developpez.com/articles/php/bench/
    Tu vois sur 3 millions de "echo" on peut gagner 1s.

    La forme la plus rapide et la plus lisible est le guillemet simple.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for($i=0;$i<10;$i++)
    {
        echo '<input type="text" id="in_' . $i . '" value="Taper ici" />' . "\n";
    }

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    +1 pour le plus rapide (le plus lisible, tout est question de goût...attention troll).

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    "Plus lisible" je faisais surtout reference aux immondes \ sur chaque guillemet.

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Nous sommes d'accord

Discussions similaires

  1. [Joomla!] [extcalendar] impossible de mettre du code php (HTML si)
    Par slim dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 25/07/2007, 16h44
  2. [FPDF] Faire du pdf à partir de code php/html
    Par PedroBD dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 13/06/2006, 17h28
  3. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 11h29

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