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... 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> Maintenant, il faut mettre ce fichier sur un serveur web qui supporte le php :
<head> <title>Test de PHP</title> </head> <body> Ceci est un test PHP :<br> <?php echo "hello world !"; ?> </body> </html>
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 Le navigateur doit normalement afficher :
echo "3*5=".(3*5); ?> 3*5=15 Le code se décompose ici en 5 parties : 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 Le navigateur doit normalement afficher :
echo "3*5=".(3*5)."<br>3/5=".(3/5)."<br>3+5=".(3+5)."<br>3-(5+2)=".(3-(5+2)); ?> 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 |