Introduction au PHP




  1. Qu'est ce que le PHP

Le PHP est un langage de programmation, c'est à dire qu'il permet d'automatiser certaines tâches, et même de faire des calculs. Il est donc capable de multiplier des nombres, de les diviser, de transformer des mots, mais également d'ouvrir et fermer des fichiers, de se connecter à une base de donnée, d'envoyer des mails...
Le principe du PHP est d'être exécuté dans une page web (page destinée à être affichée sur Internet dans un navigateur). Il est interprété (c'est à dire analysé et exécuté) par le serveur web et non pas par le client web. Ce principe, contrairement au Javascript, permet de ne pas montrer le code au navigateur, et donc de pouvoir se connecter à une base de donnée (qui utilise des mots de passe), et de faire des codes protégés.
On va donc faire un premier programme dans le but de voir le fonctionnement de PHP, puis on ira de plus en plus loin...

Je pars du principe que vous connaissez déjà le HTML pour cette partie, sinon vous pouvez vous reporter sur ma page dédiée au HTML.
Dans ces pages, j'essaye d'aborder les choses séparément, puis conjointement, mais même si certaines connaissances vous paraissent inutiles aujourd'hui, elles seront toutes utiles un jour ou l'autre.




  2. Premier programme

D'abord, dans un logiciel de création de fichier texte (notepad, bloc notes, Ultra Edit, HomeSite... mais pas word ou wordpad qui sont des logiciels de traitement de texte), il suffit de créer un nouveau fichier. Appelez-le "exemple.php". Mettez ce code dans le fichier :
<html>
<head>
<title>Test de PHP</title>
</head>
<body>
Ceci est un test PHP :<br>
<?php
  echo "hello world !";
?>
</body>
</html>
Maintenant, il faut mettre ce fichier sur un serveur web qui supporte le php :
  • sur sa propre machine (comment faire sous windows) c'est le cas le plus simple,
  • en gratuit : multimania, chez, free (attention, extension php3 et pas php dans ce cas)
  • en payant : amen, oxyd...
    Comment mettre son site à jour grâce au FTP ?

    Il suffit maintenant dans un navigateur d'afficher la page
  • sur sa machine : "http://localhost/exemple.php"
  • sinon : "http://nom.de.l.herbergeur/login/exemple.php"

Vous devez obtenir le résultat suivant :
Ceci est un test PHP :
hello world !



  3. Explication du code

Le code PHP est inclus au code HTML. Pour pouvoir être reconnu, il doit donc être explicitement indiqué. Pour cela, on utilise la balise "<? ?>", ou "<?php ?>". Entre ces deux extrémités de la balise, on retrouve le code PHP. Dans notre cas, le code PHP est le suivant :
<?php
  echo "hello world !";
?>

On trouve ensuite la commande "echo" qui indique qu'il va y avoir un affichage de texte dans le navigateur. En l'occurrence, on veut afficher "hello world !" à l'écran.
Finalement, on trouve un ";" qui termine la ligne. Ceci est essentiel au bon fonctionnement du code.
On rentrera petit à petit plus dans le détail et dans les subtilités du code.

Vous savez maintenant comment écrire, modifier et exécuter un script PHP. Désormais, sauf s'il est important pour la compréhension ou la bonne exécution de l'exemple, le code HTML sera enlevé des exemples et seul le code PHP apparaîtra afin d'en simplifier la lecture.



  4. Deuxième exemple

<?php
  echo "voila mon test : hello world";
?>
<?php
  echo "voila mon test : ";
  echo "hello world";
?>
<?php
  echo "voila mon test : "."hello world";
?>
<?php
  echo "voila mon test :
  hello world";
?>

Ces quatre exemples affichent le même résultat : "voila mon test : hello world" L'intérêt est de vous montrer qu'on peut découper le texte au milieu, et de le continuer ensuite... Même si cette fonction n'est pas très utile pour l'instant, elle va vite devenir essentielle. Le guillemet '"' est donc le délimiteur du texte, et le '.' permet de mettre plusieurs bouts de texte à la suite.

On peut, par ailleurs, et c'est très utile, commencer un "echo" sur une ligne, et le terminer à la ligne d'après, voire plus loin ! (4ème exemple)

Attention à bien penser au ";" à la fin de chaque ligne.



  5. Premier Calcul

On peut faire un test avec, par exemple, la ligne suivante :
<?php
  echo "3*5=".(3*5);
?>
Le navigateur doit normalement afficher :
3*5=15

Le code se décompose ici en 5 parties :
  • la commande echo qui signifie l'affichage de texte
  • la chaîne "3*5=" qui est donc juste affichée
  • le "." afin de préciser une concaténation de texte
  • le calcul (3*5) qui lui est calculé
  • le point virgule final

    Quelle différence y a-t-il entre "3*5=" et (3*5) ?
    Les guillemets signifient simplement qu'il s'agit de texte, il n'est donc pas interprété ni étudié, mais juste affiché. Les parenthèses, quand à elles, précisent que la suite doit être calculée. Ici on retrouve donc bien l'affichage de "3*5=" et ensuite l'affiche de "15".

    Maintenant, essayons ce code.
    <?php
      echo "3*5=".(3*5)."<br>3/5=".(3/5)."<br>3+5=".(3+5)."<br>3-(5+2)=".(3-(5+2));
    ?>
    Le navigateur doit normalement afficher :
    3*5=15
    3/5=0.6
    3+5=8
    3-(5+2)=-4



      6. Exercice

    Reprenez le fichier "exemple.php" et ajouter les calculs des opérations suivantes :
    - 10*5
    - 10-5
    - 52+3*5

    Solution




    Page modifiée le : 24/07/2003
    Site modifié le : 16/05/2016


    Valid XHTML 1.0 Transitional

  •