|
|
PHP c'est quoi ? Rasmus Lerdorf avait placé une grosse macro sur sa page personnelle
(Personal Home Page) afin de garder les trace de ses visiteurs. À l'époque ce script ne permettait pas encore de réaliser
de boucles ni de tests mais déjà exploitait les requête
SQL. Le succès immédiat de Php auprès d'une communautéde
développeurs a permis l'apparition de la version 3 en 1998. Récemment la version4 est parue dotant Php d'un interpréteur
plus rapide, et bientôt la version 5. Un script Php peut analyser les données d'un formulaire HTML, communiquer
avec une base de données et effectuer des calculs à la volée. Le code source de Php est compilé avec le serveur Apache (ce qui n'est
pas le cas d'un script CGI) et de ce fait ne requiert pas de ressources supplémentaires. Php est gratuit, modifiable (open source), orienté exclusivement Web
et très documenté.
Comment ça marche ?
Les balises HTML sont interprétées par le navigateur alors que
dans le cas du PHP, le code est interprété puis exécuté
par le serveur.
Lorsque vous demandez à votre navigateur d'afficher le code source,
le serveur ne lui ayant expédié que le résultat au
format HTML, vous ne verrez pas le code PHP. Les balises PHP ne peuvent plus
être lues. Seul le résultat l'est.
Pour utiliser du PHP dans vos pages, il vous faut :
- Vous assurer que le serveur sur lequel vos pages sont hébergées
interprète le PHP.
- Donner à vos pages une extension .php ou .php3 selon la configuration
du serveur.
Exemple :nomdelapage.php3 au lieu de nomdelapage.html. Le serveur saura ainsi
qu'il lui
faut "parser" le code php contenu dans la page avant de l'envoyer
au navigateur-client.
- Insérer votre PHP dans le code HTML grâce aux balises réservées.
On utilise <> le plus fréquemment.
PHP
La syntaxe :
Le PHP est un langage de programmation spécialisé dans la génération
de code HTML (notamment). Les balises PHP peuvent être insérées
directement dans le code de la page ou via les éditeurs de pages HTML.
Pour la réalisation de ce tutoriel qui utilise
du PHP, nous avons utilisé la fenêtre HTML du programme Dreamweaver
et nous avons également utilisé l'interface du logiciel.
Mais comment se présentent les balises du PHP ?
Exemple 1 :
<?
echo "Bonjour, ce texte provient d'une balise PHP";
?>
************************************************************************************************
**ATTENTION : SI VOUS OMETTEZ LE ";" A LA FIN DE CHAQUE LIGNE, LE
SERVEUR VOUS RENVERRA UNE ERREUR.**
************************************************************************************************
Ces 3 lignes affichent du texte. La commande echo permet plus particulièrement
d'afficher du texte (entre "") ou une variable
(précédée d'un $). Le résultat de l'exemple ci-dessus
est le suivant :
Bonjour, ce texte provient d'une balise PHP
Exemple 2 :
<?echo "Bonjour, ce texte provient d'une balise PHP"?>
Cette ligne donne le même résultat que dans l'exemple ci-dessus
mais le choix de cette syntaxe n'est valable que dans le cas où
vous n'avez pas beaucoup d'information à traiter.
Les variables :
Très rapidement, vous découvrirez que l'un des principaux intérêts
du PHP est de mémoriser des informations dans le but de les
stocker ou de les traiter. Vous devez donc tout d'abord commencer par apprendre
ce qu'est une variable.
Il s'agit d'un mot auquel on rattache une valeur. Au même titre qu'une
enveloppe a un contenu. Lorsque vous faites référence à
une enveloppe qui possède un certain contenu, vous parlez du contenu.
"Mathieu, tu t'achèteras tes images avec ton enveloppe".
Le petit Mathieu comprend qu'il va devoir donner au marchand de journaux qui
va lui vendre des images, l'argent contenu dans
son enveloppe. Il es est de même pour les variables.
Une variable est donc un mot qui est précédé du signe
du dollar. Voici à présent deux méthodes qui vous permettront
de créer
une variable et de lui attribuer une valeur.
Méthode 1 :
Ceci est un test pour afficher la Variable znsoft .
"Variable znsoft" est obtenu grâce au code ci-dessous qui
a été tapé juste après la balise <body>
<?
$znsoft="Variable znsoft";
?>
<body bgcolor="#FFFFFF" text="#000000">
<p>ceci est un test pour afficher la <b> <?echo $znsoft ?>
</b> .</p>
</body>
Dans l'exemple ci-dessus,la balise PHP se trouve avant la balise <body>
mais elle pourrait se trouver dedans (c'est à dire après).
Comme nous venons de le voir, les variables en PHP doivent être précédées
du signe du "$" (entre les balises <? et ?> bien sûr).
La valeur de la variable est donc définie initialement, lors de la
réalisation de la page.
Méthode 2 :
Si vous souhaitez qu'une variable ait pour valeur celle d'un champ de saisie
comme dans l'exemple du bas de cette page, placez
un champ texte dans votre page et donnez lui un nom.
PHP - Conditions :
PHP est un vrai langage de programmation, il est souvent nécessaire
de faire appel à des techniques de test. La commande "if"
est alors utilisée :
IF :
if (test) {
action à réaliser si test est vrai
}
ou aussi :
if (test) {
action à réaliser si test est vrai
}
else
{
action à réaliser si test est faux
}
PHP - Boucles :
Pour exécuter une action en boucle, il existe deux techniques :
While : Une boucle tant qu'une condition s'avère,
For : Une boucle avec un nombre d'itérations bien défini.
FOR :
Pour obtenir une itération sur mesure, on utilisera le mot clé
for. Le principe est le suivant :
Une variable compteur (ici $n) est crée (ici avec la valeur 0), puis
elle est incrémentée (ici de 1) à chaque itération
et ce tant
qu'une condition ($n < 5) est vraie.
for ($n=0 ; $n < 5 ; $n = $n + 1) {
cette action sera réalisée 5 fois
}
Exemple :
Voici la ligne No 1
Voici la ligne No 2
Voici la ligne No 3
Voici la ligne No 4
Voici la ligne No 5
Le résultat ci-dessus a été obtenu grâce au code
ci-dessous :
<?
for ($n=1;$n<6;$n=$n+1) {
echo "Voici la ligne N° $n <br>";
}
?>
Pour exécuter une action en boucle, il existe deux techniques :
While : Une boucle tant qu'une condition s'avère,
For : Une boucle avec un nombre d'itérations bien défini.
WHILE :
La technique du while permet de répeter une action tant qu'une condition
s'avère.
while(condition) {
action à réaliser de façon répétée
tant que la condition est vérifiée
}
N.B. : Pour traiter le résultat d'une requête SQL (dans tous
les cas un tableau ou une liste de listes) la boucle while reste la
meilleure solution. Les instructions placées entre accolades "{
}" seront exécutées tant que la condition est vraie.