 |
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 reportez 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
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>
<?
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 !
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 :
<?
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.
<?
echo "voila mon test : hello world";
?>
<?
echo "voila mon test : ";
echo "hello world";
?>
<?
echo "voila mon test : "."hello world";
?>
<?
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.
On peut faire un test avec, par exemple, la ligne suivante :
<?
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.
<?
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
Reprenez le fichier "exemple.php" et ajouter les calculs des opérations suivantes :
- 10*5
- 10-5
- 52+3*5
Solution
|