PHP - MySQL [Retour au menu]
Premiers pas

principe des balises <? ?>, délimiteurs PHP, echo, $, variables, concaténation, ; , Commentaires, affichage de caractères spéciaux

Exemple minimaliste

Afficher Hello World à l'écran :

<html>
  <head>
  </head>
  
  <body>
    <?
      echo "Hello World";
    ?>

  </body>
</html>

D'autres délimiteurs de PHP

Il est possible de délimiter le PHP de cette manière :

<script language="php">
  echo ("Hello World");
</script>

Mais des éditeurs tels que FrontPage n'acceptent pas cette syntaxe

une 3ème manière :

<?PHP
  echo ("Hello World");
?>

Utilisation de balises HTML pour l'affichage

Dans l'exemple ci dessous, un saut de ligne est inséré entre Un et Deux :
echo "Un<BR>Deux";

Ce qui donne le résultat suivant :
Un
Deux

Compression du echo avec =

Il est possible indifféremment d'écrire

<?="Un texte quelconque"; ?>

ou

<? echo "Un texte quelconque"; ?>

Utilisation d'une variable

<?
  $lampadaire = 450;
  echo "$lampadaire";
?>

On peut aussi tout simplement mélanger du texte et des variables, comme ceci :

$fruit = "banane";
echo "C'est une $fruit"; // Affiche C'est une banane

Et pour concaténer des variables directement dans l'echo : (si on met un espace à la place du point y'a vraiment un espace affiché, et si on colle les 2 variables, y'a une erreur...)

echo $fruit.$legume

Affichage de caractères spéciaux

Il est parfois nécessaire d'afficher littéralement le nom d'une variable. Par exemple le code :

$Nombre = 66;
echo $Nombre;

ou

$Nombre = 66;
echo "$Nombre";

afficheront tous deux 66, guillemets ou pas. Pour afficher littéralement $Nombre à l'écran, il faut ajouter un \ devant le $:

$Nombre = 66;
echo "\$Nombre";

Guillemets et apostrophes : addslashes et stripslashes

Le \ permet d'afficher les caractères spéciaux ou qui ont une signification particulière. Par exemple, comment écrire à l'écran littéralement :

L'histoire de "Jack l'éventreur"

Rien que pour attribuer cette chaîne à une variable, il est déjà nécessaire de faire précéder les guillemets de \, mais pas les apostrophes comme ceci :

$Variable = "l'histoire de \"Jack l'éventreur\"";
echo $Variable; // l'histoire de "Jack l'éventreur";

La fonction addslashes permet d'ajouter des \ devant chaque guillemets et chaque apostrophes pour éviter les confusions selon les cas. Constatez qu'il n'a pas mit des \\ doubles entre les guillemets de "Jack l'éventreur" :

$Variable = addslashes($Variable);
echo $Variable; // l\'histoire de \"Jack l\'éventreur\"

stripslashes permet l'opération inverse :

$Variable = stripslashes ($Variable);
echo $Variable; // l'histoire de "Jack l'éventreur"

Scinder le code pour plus de lisibilité

On peut scinder les lignes sans que ça dérange PHP en quoi que ce soit :

<? $lampadaire
=
    680
;
echo
"$lampadaire"; ?>

Fonctionne tout aussi bien que l'exemple d'avant.

Il est aussi possible d'afficher un calcul :

$lampadaire = 450;
echo "$lampadaire" * 2;

Commentaires

Il y a 3façons de mettre des lignes de commentaires en PHP :

Avec une balise /* au début et */ à la fin pour les commentaires sur plusieurs lignes :
/* commentaire */

Avec une seule balise // au début de la ligne pour les commentaires d'une seule ligne :
// commentaire 2
# Commentaire 3

Ou peut on placer du code PHP dans une page .PHP ?

Ou on veut : Le code sera de toute manière exécuté :

<?
echo "Avant la section <HTML>";
?>

<HTML>
<?
echo "Avant la section <HEAD>";
?>

<HEAD>
<TITLE>
Mon titre
</TITLE>
<?
echo "Dans la section <HEAD>";
?>

</HEAD>
<BODY>
<?
echo "Dans la section <BODY>";
?>

</BODY>
</HTML>
<?
echo "Et même tout à la fin";
?>


Fin