Cours et tutoriaux Photoshop, Flash, Fireworks, Paintshop et sur le développement de sites Web XHTML, PHP, MySQL...

Cours de PHP : Introduction au PHP

Ce cours est une introduction à l'apprentissage du langage PHP.
Les notions de base y sont abordés ainsi que l'élaboration d'une première page PHP.

1. Le PHPIcone remonter en haut de page

Ce premier article sur le PHP va me permettre d'introduire des notions de base qui vous permettront de bien commencer votre apprentissage de ce langage de développement Web.
Et pour faire vos premiers pas nous clôturerons cet article par la réalisation d'une première page employant PHP.

Nous allons suivre le plan suivant :

Bonne lecture !!

2. Bien commencer avec PHPIcone remonter en haut de page

PHP est un langage de programmation web côté serveur ce qui veut dire que c'est le serveur (la machine qui héberge le site web consulté) qui va interpréter le code PHP pour générer et renvoyer du code XHTML compréhensible par le navigateur.

En d'autres termes, l'exécution du code PHP se fait ainsi : lorsqu'un visiteur demande à consulter une page Web, son navigateur envoie une requête à un serveur HTTP.
Si la page contient du code PHP, l'interprète (informatique) PHP du serveur le traite et renvoie du code généré (XHTML).


1) Pourquoi utiliser PHP
Le PHP permet de générer dynamiquement du XHTML et du Javascript.
Vous pouvez ainsi exécuter automatiquement des tâches répétitives (programmées) et utiliser des informations contenues dans une base de données.
Attention, PHP ne permet pas d'agir sur le comportement du navigateur (pop-up par exemple) car il est exécuté côté serveur.
Pour utiliser ces comportements il faudra utiliser du Javascript.

Par exemple, le PHP permet de :
  • faire un espace membre, un espace d'administration
  • faire un livre d'or, un forum
  • Gérer l'affichage de news
  • Gérer l'envoi d'une newsletter
  • Recueillir, modifier, restituer diverses informations
  • etc...

Le PHP possède également l'avantage de présenter une page personnalisée à chacun : par exemple en affichant le pseudo du membre pour lui souhaiter la bienvenue lorsqu'il arrive sur votre site...


2) Extension d'une page PHP
Lorsque vous créez une page web vous lui donnez l'extension ".html" ou ".htm" mais si vous ajoutez du code PHP dans votre page, vous devrez alors modifier l'extension par ".php".
Cela permet d'avertir le serveur qu'il a à faire à une page contenant du PHP.
Dans le cas contraire votre code PHP sera interprété comme du texte et vous le verrez donc apparaitre clairement sur votre page.

3. Les outils de développementIcone remonter en haut de page

1) Un éditeur de texte
Tout comme pour le XHTML vous pouvez exploiter un éditeur de texte simple comme le bloc note ou le note pad pour éditer une page PHP.
Bien sur vous pouvez aussi utiliser un éditeur plus puissant tel que Dreamweaver ou Golive.


2) Un environnement de travail
Vous ne pourrez pas visualiser une page en .php comme vous le faites pour une page .html, c'est-à-dire en double cliquant dessus.
Comme nous l'avons vu un peu plus haut, PHP a besoin d'un serveur (muni de bibliothèques PHP) pour être interprété et converti en code XHTML

A partir de là vous vous dites sans doute qu'il n'est pas très pratique de devoir uploader une page sur le serveur à chaque fois que vous voulez constater une modification...
Heureusement il existe des environnement de travail qui vous permettront d'installer en une fois tout le nécessaire pour visualiser vos pages (PHP, Apache, MySQL,...).
Ainsi vous pourrez travailler en local.

En voici 3 que vous pouvez utiliser :

3) La documentation PHP
La documentation PHP est un outil à ne surtout pas négliger.
Bien souvent vous-y trouverez les réponses à vos questions, en voici l'url :
http://www.php.net/manual/fr/


Vous voilà maintenant bien équipé pour faire vos premiers pas en PHP... #B5

4. Quelques notions utilesIcone remonter en haut de page

L'un des principaux avantages du PHP est que vous pouvez en placer où bon vous semble dans votre code XHTML : avant la balise <html>, entre les balises <head> ou entre les balises <body>.

Il est donc indispensable de bien connaitre le XHTML pour mettre en page les informations.


1) Les balises d'ouverture et de fermeture de code PHP
Il existe 3 différentes balises PHP :
  • <?php ... ?>
  • <? ... ?>
  • <% ... %>

Vous constaterez que bon nombre de scripts utilisent les balises <? ... ?> mais le mieux est d'utiliser les balises complètes <?php ... ?>.
Quand à la dernière notation il vaut mieux l'éviter.
Chaque partie de code PHP que vous insèrerez dans du XHTML devra être entouré de ces balises.


2) Les commentaires
Les commentaires sont uniquement destinés au programmeur (ils ne seront ni affichés, ni exécutés).
Ils permettent d'identifier facilement chaque partie du programme.

En PHP vous pouvez utiliser le // (double slash) pour un commentaire sur une ligne
ou le /* ... */ pour les commentaires sur plusieurs lignes.


3) PHPinfo()
La fonction PHPinfo() permet de connaitre la configuration du moteur PHP du serveur où votre site est hébergé.

Pour afficher cette liste de configuration il vous suffit de créer un fichier.php contenant cette fonction :
Code-source : PHP
<?php phpinfo(); ?>

#A2 Ne laissez pas ce fichier sur votre serveur !!
Pour des raisons de sécurité il est préférable de l'effacer après l'avoir visualisé (vous pouvez en conserver une copie en local).

5. XHTML et PHPIcone remonter en haut de page

Nous allons voir dans ce chapitre comment intégrer du PHP dans du XHTML et inversement.


1) Du PHP dans du XHTML
Vous pouvez faire apparaître les informations obtenues avec PHP dans votre code XHTML.

Par exemple :
Code-source : XHTML-PHP
<table>
<tr>
<td>Nom :</td>
<td>Prénom :</td>
</tr>
<tr>
<td><?php echo "$nom"; ?></td>
<td><?php echo "$prenom"; ?></td>
</tr>
</table>



2) Du XHTML dans du PHP
Mais vous pouvez également écrire votre code XHTML dans le PHP.

En reprenant l'exemple précédent :
Code-source : PHP-XHTML
<?php
echo "<table>";
echo "<tr>";
echo "<td>Nom :</td>";
echo "<td>Prénom :</td>";
echo "</tr>";
echo "<tr>";
echo "<td>$nom</td>";
echo "<td>$prenom</td>";
echo "</tr>";
echo "</table>";
?>


ou encore :
Code-source : PHP-XHTML
<?php
echo "<table>
<tr>
<td>Nom :</td>
<td>Prénom :</td>
</tr>
<tr>
<td>$nom</td>
<td>$prenom</td>
</tr>
</table>";
?>

6. Votre première page avec PHPIcone remonter en haut de page

Nous allons donc faire notre première page avec du PHP !!

Je vous propose donc d'afficher une page avec la date et l'heure.
Pour cela nous allons utiliser la fonction date() de PHP.

Je vais également séparer la déclaration des variables de leur affichage afin de vous montrer que l'on peut placer le code à différents endroits :
Code-source : XHTML-PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> Premiere page avec PHP </title>
<?php // Déclaration des variables
$date = date("d/m/Y");
$heure = date("H:i");
?>
</head>
<body>
Nous sommes le <?php echo $date; ?>.<br>
Il est <?php echo $heure; ?>.
</body>
</html>


Si vous débutez ce code peut vous paraitre flou mais ne vous inquiétez pas car ce n'est ici qu'une première approche sommaire de PHP. #B5
Nous étudierons plus en détails la fonction date() et d'autres fonctions PHP dans les prochains chapitres.


Utilisez FireFoxW3C XHTML 1.0W3C CSS 2.1