Le passage du HTML au PHP
Lorsque
PHP
commence
à
traiter
un
fichier
,
il
ne
fait
qu'
afficher
le
texte
HTML
qu
'il
rencontre
.
Si
vous
renommez
un
fichier
.html
en
.php
,
il
s
'
affichera
exactement
comme
avant
.
Si
vous
voulez
insérer
des
commandes
PHP
dans
votre
fichier
,
vous
devez
indiquer
à
PHP
le
début
d
'
une
telle
séquence
,
en
passant
en
mode
PHP
.
Il
y
a
quatre
moyens
pour
passer
du
mode
HTML
au
mode
PHP
:
Exemple
6-1
.
Le
passage
du
HTML
au
PHP
1
.
?
echo
(
"Ceci
est
un
exemple
d'affichage
à
l'écran
en
PHP
,
sous
forme
d'expression
SGML.\n")
;
?
?=
expression
?
Raccourci
de
"
?
echo
expression
?
"
2
.
?php
echo("Si
vous
voulez
afficher
du
XML
ou
du
XHTML
,
faites
comme
ceci.\n")
;
?
3
.
script
language="
php
"
echo
("Certains
éditeurs
HTML
(comme
FrontPage
)
n'acceptent
pas
les
expressions
telles
que
celle-ci
.")
;
/
script
4
.
%
echo
("Vous
pouvez
aussi
utiliser
le
style
ASP
comme
délimiteur
.")
;
%
%=
$variable
;
#
ceci
est
un
raccourci
pour
"
%%echo
.
.
"
%
|
|
La
deuxième
méthode
est
généralement
utilisée
,
car
elle
permet
une
implémentation
aisée
de
PHP
avec
la
prochaine
génération
de
XHTML
.
La
première
possibilité
n'
est
valable
que
si
vous
l
'avez
activée
.
Soit
en
faisant
appel
à
la
fonction
short_tags(
)
(NdT
:
semble
avoir
disparu)
,
soit
en
utilisant
l'option
d'exécution
short_open_tag
dans
le
fichier
de
configuration
,
soit
en
utilisant
l
'option
de
compilation
--enable-short-tags
.
La
quatrième
possibilité
est
seulement
disponible
si
vous
l'
avez
activée
en
utilisant
soit
l'option
d'exécution
asp_tags
,
soit
en
utilisant
l
'option
de
compilation
--enable-asp-tags
.
Le
support
de
la
quatrième
possibilité
,
ASP-style
,
a
été
ajouté
dans
la
version
3.0.4
.
La
marque
de
fermeture
d'
un
bloc
(
?
)
comprend
la
nouvelle
ligne
suivante
,
s
'il
y
en
a
une
.
PHP
vous
permet
d
'
utiliser
des
structures
telles
que
:
Exemple
6-2
.
Méthode
avancée
?php
if
(
expression-booléenne
)
{
?
strong
Ceci
est
vrai
.
/
strong
?php
}
else
{
?
strong
Ceci
est
faux
.
/
strong
?php
}
?
|
|
Cela fonctionne comme on peut s'y attendre, car PHP traite le
texte entre ? et ?php comme une fonction
echo()
, sans remplacer les variables éventuelles par leur valeur.