Texte en html ou php ?
Résolu
Bertrand40
Messages postés
1196
Date d'inscription
Statut
Membre
Dernière intervention
-
Smoking bird Messages postés 870 Date d'inscription Statut Membre Dernière intervention -
Smoking bird Messages postés 870 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de relire mes lignes de code et une question me vient : vaut-il mieux coder du texte affiché en html ou en php ?
En php le code sera nécessairement interprété sur serveur puis renvoyé pour être lu en html sur le navigateur. Ca prend donc plus de temps je suppose, ça augmente la charge serveur. Y a-t-il cependant des avantages ?
En fait ce qui me gêne c'est que sous Notepad++ mélanger html et php je trouve que ça rend le code moins lisible.
Merci d'avance.
Je suis en train de relire mes lignes de code et une question me vient : vaut-il mieux coder du texte affiché en html ou en php ?
En php le code sera nécessairement interprété sur serveur puis renvoyé pour être lu en html sur le navigateur. Ca prend donc plus de temps je suppose, ça augmente la charge serveur. Y a-t-il cependant des avantages ?
En fait ce qui me gêne c'est que sous Notepad++ mélanger html et php je trouve que ça rend le code moins lisible.
Merci d'avance.
A voir également:
- Texte en html ou php ?
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Transcription audio en texte word gratuit - Guide
- Editeur html - Télécharger - HTML
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
9 réponses
Ba ça dépend ! Si c'est du texte "brut", je te conseille html, au cas où tu voudrai économiser 1/1000 secondes :D mais si tu as des variables php à insérer dans ce texte (ce qui doit être le cas, non ?), il faut éviter de mettre : mon texte en html <?php echo $ma variable;?>... don si tu as du code php a y mettre, PHP.
Oui c'est ce que je fais actuellement.
En fait par exemple : il vaut mieux donc ça
<form method="post">
<input type="text" name="... etc... />
<input type="submit" name="... etc... />
</form>
<?php if (ISSET($_POST['...'] etc...) ?>
plutôt que ça ?
<?php
echo '
<form method="post">
<input type="text" name="... etc... />
<input type="submit" name="... etc... />
</form>';
if (ISSET($_POST['...'] etc...)
?>
Dommage, je préfère lire mon code en php..
En fait par exemple : il vaut mieux donc ça
<form method="post">
<input type="text" name="... etc... />
<input type="submit" name="... etc... />
</form>
<?php if (ISSET($_POST['...'] etc...) ?>
plutôt que ça ?
<?php
echo '
<form method="post">
<input type="text" name="... etc... />
<input type="submit" name="... etc... />
</form>';
if (ISSET($_POST['...'] etc...)
?>
Dommage, je préfère lire mon code en php..
je suis pas un expert mais je pense qu'il est préferable d'avoir se que tu met en exemple plutot que tout en php.
Si je comprend bien se que veux dire rd_9, ce qu'il vaux mieux eviter sa serai un truc du genre :
<form method="post">
<input type="text" name="..." value="<?php $variable ?>" />
<input type="submit" name="..." value="<?php $variable2 ?>" />
</form>
En résume, avoir un gros bloc HTML puis un gros bloc PHP ce n'est pas gênant du tout, ce qu'il faut éviter a mon avis (et je le répète, je suis pas un expert), c'est d'ouvrir et de fermer les balises Php tout le long de la page
Si je comprend bien se que veux dire rd_9, ce qu'il vaux mieux eviter sa serai un truc du genre :
<form method="post">
<input type="text" name="..." value="<?php $variable ?>" />
<input type="submit" name="..." value="<?php $variable2 ?>" />
</form>
En résume, avoir un gros bloc HTML puis un gros bloc PHP ce n'est pas gênant du tout, ce qu'il faut éviter a mon avis (et je le répète, je suis pas un expert), c'est d'ouvrir et de fermer les balises Php tout le long de la page
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu préfères lire l'html sans coloration syntaxique ?
je trouve ça étrange !
ouvrir est fermer des balises fais perdre un peu de temps mais ce n'est pas énorme !
personnellement je le fais souvent justement pour que mon html soit coloré...
sinon regarde ça :
il faut a peu près le double de temps pour le faire avec l'ouverture et la fermeture de balise qu'en php
j'ai ces résultats :
en php : 0.0412
en html : 0.1295
c'est en secondes...
j'ai remarqué que si on on ne met qu'une lettre c'est plus rapide que de la mettre en html, que pour deux lettres c'est a peu près égal et a partir de 3 lettres les echo l'emporte...
maintenant à savoir si il ne vaut pas mieux tout stocker dans une variable est tout afficher à la fin !
je trouve ça étrange !
ouvrir est fermer des balises fais perdre un peu de temps mais ce n'est pas énorme !
personnellement je le fais souvent justement pour que mon html soit coloré...
sinon regarde ça :
<?php function timeExecStart() { return microtime(true); } function timeExecEnd($time_start) { return round(microtime(true) - $time_start,4); } $a = 10000; $tphp = timeExecStart(); for($i = 0; $i < $a; $i++) { echo 'The obvious caveat is of course to take the return value with a grain of salt, especially since this one doesnt run in the tightest loop possible. A little eval() work could probably fix that, but in the meantime calling this function with no arguments will make it establish a reference point (using pi() ) to measure subsequent calls against -- sort of like hitting the "zero" button on a food scale.'; } $tphp = timeExecEnd($tphp); $thtml = timeExecStart(); for($i = 0;$i < $a ; $i++) { ?>The obvious caveat is of course to take the return value with a grain of salt, especially since this one doesnt run in the tightest loop possible. A little eval() work could probably fix that, but in the meantime calling this function with no arguments will make it establish a reference point (using pi() ) to measure subsequent calls against -- sort of like hitting the "zero" button on a food scale.<?php } $thtml = timeExecEnd($thtml); echo '<br /><br />en php : '.$tphp.'<br />en html : '.$thtml; ?>
il faut a peu près le double de temps pour le faire avec l'ouverture et la fermeture de balise qu'en php
j'ai ces résultats :
en php : 0.0412
en html : 0.1295
c'est en secondes...
j'ai remarqué que si on on ne met qu'une lettre c'est plus rapide que de la mettre en html, que pour deux lettres c'est a peu près égal et a partir de 3 lettres les echo l'emporte...
maintenant à savoir si il ne vaut pas mieux tout stocker dans une variable est tout afficher à la fin !
Salut atropa, merci pour ta réponse.
Oui je préfère le gris php à la girlande hml ^^
J'ai bien essayé de modifier la présentation sous notepad++ en modifiant les couleurs etc.. mais d'une je trouve que c'est que très peu configurable (dommage), et de deux les "fonctions" proposées de base (genre clic droit sur la zone de texte, appliquer style1) ne sont pas retenues à la fermeture.
Donc d'après ta petite fonction, dans le cas d'un texte assez long le php l'emporterait. C'est pas que je sois à qq millisecondes, mais dans ce cas le php marque un point non ?
Après la solution à mon problème est peut-être tout simplement de changer d'éditeur... Lorsque j'ouvre mon code, qu'il y a 200 ou 500 lignes, c'est comme si je voyais rien, et ça m'agace ! J'ai besoin de structurer tout ça, ça part trop dans tous les sens pour moi.
Oui je préfère le gris php à la girlande hml ^^
J'ai bien essayé de modifier la présentation sous notepad++ en modifiant les couleurs etc.. mais d'une je trouve que c'est que très peu configurable (dommage), et de deux les "fonctions" proposées de base (genre clic droit sur la zone de texte, appliquer style1) ne sont pas retenues à la fermeture.
Donc d'après ta petite fonction, dans le cas d'un texte assez long le php l'emporterait. C'est pas que je sois à qq millisecondes, mais dans ce cas le php marque un point non ?
Après la solution à mon problème est peut-être tout simplement de changer d'éditeur... Lorsque j'ouvre mon code, qu'il y a 200 ou 500 lignes, c'est comme si je voyais rien, et ça m'agace ! J'ai besoin de structurer tout ça, ça part trop dans tous les sens pour moi.
en php le code est souvent mis sur la même ligne aussi et pour trouver les erreurs au w3c c'est la misère après...
ensuite pour se retrouver dans une page où le code n'est pas indenté ce n'est parfois pas pratique
je te conseil de changer la coloration dans notepad++ tu peux toutes les changer et ce dans tout les langages et ça permet à ceux qui devront peut être relire ton code de s'y retrouver
il est vrai que sur notepad les couleur flash un peu, moi j'aime bien je trouve ça plus gai que sous pspad ou je trouve les couleur terne, c'est moins fatiguant pour les yeux par contre...
php marque un point parce que tu ouvres et ferme les balises php sans arrêt pour une boucle qui dois s'exécuter 10 000 fois...
ensuite pour se retrouver dans une page où le code n'est pas indenté ce n'est parfois pas pratique
je te conseil de changer la coloration dans notepad++ tu peux toutes les changer et ce dans tout les langages et ça permet à ceux qui devront peut être relire ton code de s'y retrouver
il est vrai que sur notepad les couleur flash un peu, moi j'aime bien je trouve ça plus gai que sous pspad ou je trouve les couleur terne, c'est moins fatiguant pour les yeux par contre...
php marque un point parce que tu ouvres et ferme les balises php sans arrêt pour une boucle qui dois s'exécuter 10 000 fois...
Ok. Je vais suivre vos conseils.
Par contre, même si c'est un autre sujet, tu sais s'il y a moyen de faire une sélection de texte sous notepad++ et de lui attribuer une couleur voulue, et que celle-ci dure ? (je veux dire que le fait de fermer l'éditeur et de recharger le code ne fasse pas disparaitre la mise en forme) J'imagine que c'est pas possible, n++ doit attribuer un code couleur en fonction d'une balise et non d'une sélection mais sait-on jamais.. (?)
Par contre, même si c'est un autre sujet, tu sais s'il y a moyen de faire une sélection de texte sous notepad++ et de lui attribuer une couleur voulue, et que celle-ci dure ? (je veux dire que le fait de fermer l'éditeur et de recharger le code ne fasse pas disparaitre la mise en forme) J'imagine que c'est pas possible, n++ doit attribuer un code couleur en fonction d'une balise et non d'une sélection mais sait-on jamais.. (?)
PS : au passage j'ai appris un truc "génial" (oui on s'extasie avec ce qu'on a ^^) il y a qq jours concernant les tabulations. On peut tabuler une sélection, je le savais depuis lgtps (sélection de texte + TAB pour décaler l'ensemble), par contre j'ai découvert l'opération inverse : sélection de texte + SHIFT + TAB. Pour ceux qui ne le savaient pas.. :)
D'après des tests lus à droite à gauche, la meilleure solution est encore celle ci:
echo 'Les sangliers sont ', $laches, "<br />Je répète: ", $deuxfois;
Tout ce qui est concaténation et parsage d'un texte prends du temps, en revanche, séparer ces opérations dans une fonction echo (car c'est plus ou moins une fonction^^) en lui donnant plusieurs paramètres, semble être la façon la plus optimale d'afficher du texte, par rapport à l'utilisation du serveur.
echo 'Les sangliers sont ', $laches, "<br />Je répète: ", $deuxfois;
Tout ce qui est concaténation et parsage d'un texte prends du temps, en revanche, séparer ces opérations dans une fonction echo (car c'est plus ou moins une fonction^^) en lui donnant plusieurs paramètres, semble être la façon la plus optimale d'afficher du texte, par rapport à l'utilisation du serveur.