Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2008, 00h52   #1
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 49
Points : 32
Points : 32
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 :
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 :
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!!!
heavenvibes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 08h13   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
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.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 10h18   #3
Membre chevronné
 
Homme Alban
Inscription : juin 2006
Messages : 630
Détails du profil
Informations personnelles :
Nom : Homme Alban
Âge : 26
Localisation : France, Essonne (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 630
Points : 602
Points : 602
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 ?
__________________
« Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
-- Edsger Dijkstra
alband85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 10h59   #4
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
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
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h02   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
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 :
1
2
3
4
for($i=0;$i<10;$i++)
{
    echo '<input type="text" id="in_' . $i . '" value="Taper ici" />' . "\n";
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h18   #6
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
+1 pour le plus rapide (le plus lisible, tout est question de goût...attention troll).
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h44   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
"Plus lisible" je faisais surtout reference aux immondes \ sur chaque guillemet.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 11h57   #8
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Nous sommes d'accord
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h16.


 
 
 
 
Partenaires

Hébergement Web