Aller au contenu

Les bases de PHP⚓︎

Le langage PHP

PHP est un langage de programmation qui est exécuté sur le serveur afin de produire une page HTML qui sera ensuite envoyée au client. Le code PHP est interprété de manière similaire à un script Python. le serveur lit la page de haut en bas et effectue les affectations, tests et boucles dans l'ordre où ils apparaissent. Mais contrairement à Python, le code PHP peut être découpé en plusieurs morceaux. Chaque morceau de code se trouve à l'intérieur de balises commençant par <?php et finissant par ?>.

L'instruction la plus importante en PHP, c'est echo qui permet d'insérer du texte dans la page HTML finale. il est possible de mélanger texte et valeurs d'expressions en les reliants par des ".".

De façon générale, lorsqu'on effectue plusieurs opérations dans une même balise PHP, il faut les séparer par des ;. Une particularité de PHP, c'est que le nom des variables commencent par un $. Ainsi, dans une boucle, on pourra utiliser $i.

Lorsqu'on doit grouper plusieurs instructions, on n'utilise pas des indentations (qui ne servent qu'à la lisibilité en PHP) mais des accolades. C'est le cas pour les boucles ou les tests.

Un exemple concret

On considère le code suivant :

<!DOCTYPE html>
<html lang="fr">
    <head>
        <title>7 fois 8 ?</title>
        <meta charset="utf-8">
    </head>
    <body>
        <ul>
        <?php
        $a = 7;
        $fin = 10;
        $style = "color:red";
        for ($i=0 ; $i <= $fin ; $i=$i+1){
            if ($i%2 != 0) {
                echo "<li style='" . $style . "'>";
            } else {
                echo "<li>";
            }
            echo $a . " * " . $i . " = " . ($a * $i) ;
            echo "</li>\n";
        }
        ?>
        </ul>
    </body>
</html>

Dans cet exemple, on voit la syntaxe pour la boucle for, similaire à celle des boucles en C, avec 3 paramètres : la valeur initiale, la condition pour continuer et l'instruction pour incrémenter la variable. D'ailleurs, il est possible d'écrire $i++ à la place de $i=$i+1.

Exercice 4
  1. Créez un fichier multiplication.php dans le dossier root et copiez le code ci-dessus.
  2. Allez à la page http://localhost/multiplication.php.
Explications

Dans la page obtenue, le code pour chaque ligne est :

<li>7 * 0 = 0</li>
<li style='color:red'>7 * 1 = 7</li>
<li>7 * 2 = 14</li>
<li style='color:red'>7 * 3 = 21</li>
<li>7 * 4 = 28</li>
<li style='color:red'>7 * 5 = 35</li>
<li>7 * 6 = 42</li>
<li style='color:red'>7 * 7 = 49</li>
<li>7 * 8 = 56</li>
<li style='color:red'>7 * 9 = 63</li>
<li>7 * 10 = 70</li>

Il y a une ligne générée pour chaque tour de boucle. Et le style n'est pas le même selon la parité de $i.

Exercice 5

Modifiez le script multiplication.php pour que les lignes avec $i pair soient en bleu, que la table affichée soit celle de 27 et qu'elle aille de $i=100 à $i=250 inclus.