Page 1 sur 2
Html vs PHP
Posté : 05 août 2005, 21:01
par Ic3Cub3
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 ....
Posté : 05 août 2005, 21:08
par Cyrano
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.
Posté : 05 août 2005, 22:36
par Ic3Cub3
Bien reçu , merci

Posté : 05 août 2005, 23:17
par raptor
Réponse parfaite de Cyrano

Posté : 06 août 2005, 00:25
par albat
Réponse parfaite de Cyrano

Ça t'étonne ?
Rougis pas, Cyrano. Rougis pas... 
Posté : 06 août 2005, 14:01
par Ic3Cub3
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 ????
Posté : 06 août 2005, 14:05
par NoNos
Si il y a que du html je ne voit pas l'interet de l'apeler en .php
Posté : 06 août 2005, 14:07
par albat
M'enfin !?
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.
Posté : 06 août 2005, 14:15
par wadzar
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>...
Posté : 06 août 2005, 14:23
par albat
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
Posté : 06 août 2005, 14:25
par h2o
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 !
Posté : 06 août 2005, 14:25
par wadzar
Ah bah merci je savait pas

!
Posté : 06 août 2005, 14:27
par albat
À 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
=D>

Posté : 06 août 2005, 14:35
par h2o
é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 (

)
Posté : 06 août 2005, 14:44
par albat
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...
Sans parler de la difficulté à maintenir le code, du poids des pages,...
Autant construire une page "Hello world !" en Java...
