Html vs PHP

Eléphant du PHP | 105 Messages

05 août 2005, 21:01

Bonjour a tous,
je me debrouille en php html et cie
mais une nouvelle question vient a moi pour mon ti site en PHP:
Qu'est il mieux de faire ?

Rien que du code php dans lekel je mets :
<?php
echo "<html><head></head><body>.......ETC Bonjour ETC";
?>
ou un mix de HTML et php style :
<html><head></head><body>
<?php echo "bonjour"?>
</body></html>
Au niveau vitesse d'execution ? facilité ? ou encore une autre raison ....

Mammouth du PHP | 19672 Messages

05 août 2005, 21:08

La seconde formule est de loin préférable. Il faut savoir en effet qu'il est plus lourd de faire interpréter le HTML par PHP avent de l'envoyer vers le navigateur. Le moteur PHP va devoir trier ce qui doit être interprété ou non et envoyer ensuite le tout vers le navigateur qui va à son tour interpréter ce qui lui est envoyé, donc du html. Il est préférable de bien séparer les deux et le moteur PHP ne perdra pas de temps avec le HTML qu'il enverra directement au navigateur assorti des données traitées dans les parties PHP du code source.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 105 Messages

05 août 2005, 22:36

Bien reçu , merci :wink:

Mammouth du PHP | 543 Messages

05 août 2005, 23:17

Réponse parfaite de Cyrano ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 août 2005, 00:25

Réponse parfaite de Cyrano ;)
Ça t'étonne ? :lol:

Rougis pas, Cyrano. Rougis pas... ;)

Eléphant du PHP | 105 Messages

06 août 2005, 14:01

Petite question subsidiaire :
Si je n'ai que du language HTML dans l'une de mes pages de mon site, qu'est il preferable ? l'appeler ****.html ou je peux l'appeler ***.php ????

Eléphant du PHP | 147 Messages

06 août 2005, 14:05

Si il y a que du html je ne voit pas l'interet de l'apeler en .php

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 août 2005, 14:07

M'enfin !? :shock:
Cyrano t'a donné la réponse !

Tout ce qui n'est pas dynamique doit être en HTML, et non en PHP.
Tu ne dois utiliser le PHP que lorsque c'est nécessaire.

Eléphanteau du PHP | 39 Messages

06 août 2005, 14:15

Attendez, vous êtes en train de me dire qu'une page qui contient juste:
<?php 
echo "<html><head></head><body>.......ETC Bonjour ETC"; 
?> 
...et qui est nommé test.php est possible? Mais je croyait qu'il falait absolument mettre la mise en forme du html moi! <body>, <head>...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 août 2005, 14:23

En effet, la page doit contenir une mise en forme HTML... quand elle arrive sur le navigateur !

Mais tu peux très bien écrire une page comme tu viens de donner un exemple.
Que va-t-il alors se passer ?

Le serveur va charger cette page PHP dans sa mémoire, l'interpréter (cad exécuter les scripts PHP)
et le résultat de l'exécution des scripts donnera du HTML que le serveur enverra au navigateur.

Le serveur interprétera :
<?php
echo "<html><head></head><body>.......ETC Bonjour ETC"; // ceic est un script PHP
?>
et enverra :
<html><head></head><body>.......ETC Bonjour ETC // ceci est un code HTML

h2o
Eléphant du PHP | 81 Messages

06 août 2005, 14:25

Mais bien sur que c'est possible. Ce qui compte, c'est le résultat.

J'ai des centaines de pages qui ne contiennent que du code php + base de données : w3c les reconnais comme xhtml 1 strict valide !
Jean-Marie Hoornaert - h2o
Aide au développement et formation FileMaker, xml et AppleScript

Eléphanteau du PHP | 39 Messages

06 août 2005, 14:25

Ah bah merci je savait pas :D !

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 août 2005, 14:27

À part ça, il est évident (même si les deux syntaxes sont correctes)
qu'écrire du code HTML dans un script PHP n'apporte rien.
Cela ne peut qu'augmenter les appels au serveur et donc bouffer du temps et de la ressource.

Les deux codes ci-dessous produisent le même résultat, mais l'un des deux est stupide...
<?php
echo "<html>\n<head>\n</head>\n<body>\n...\n</body>\n</html>"; 
?>
[-X #-o

Code : Tout sélectionner

<html> <head> </head> <body> ... </body> </html>
=D> :pouce:

h2o
Eléphant du PHP | 81 Messages

06 août 2005, 14:35

écrire du code HTML dans un script PHP n'apporte rien.
Cela ne peut qu'augmenter les appels au serveur et donc bouffer du temps et de la ressource.
Donc, chez moi, ce doit être pis : toute la page est générée par le trio : php-xml-xslt.

Ceci dit : ces sites n'ont qu'entre 45 et 150 visiteurs quotidiens. Pas de quoi surcharger le serveur ( :?: :?: )
Jean-Marie Hoornaert - h2o
Aide au développement et formation FileMaker, xml et AppleScript

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

06 août 2005, 14:44

On peut tout à fait écraser un moustique avec un marteau-piqueur
et tondre son carré de pelouse avec une moisonneuse-batteuse,
mais je ne suis pas persuadé que c'est la meilleure solution... :lol:

Sans parler de la difficulté à maintenir le code, du poids des pages,...

Autant construire une page "Hello world !" en Java... :langue: