Premiers Pas en PHP

Transcription

Premiers Pas en PHP
Premiers Pas en PHP Présentation Qu’est ce que PHP ? PHP est un langage de programmation interprété qui ressemble fortement au langage C. On peut l’utiliser de différentes façons : soit par le biais d’un navigateur, soit directement dans une console. A quoi sert PHP ? De manière générale, PHP est très utilisé pour générer des pages web automatiquement. Il est d’ailleurs très largement utilisé sur internet dans la majorité des sites, sachant que couplé à une bonne base de données, PHP est très puissant. A noter que PHP est entièrement gratuit et qu’on le retrouve sur le site http://www.php.net. Comment ça marche ? Dans le principe, PHP est installé sur un serveur web, et à chaque appel d’un fichier ".php" via un navigateur (comme Internet Explorer ou Firefox), le code est automatiquement interprété et le résultat est renvoyé dans une page web sous forme html. Il existe plusieurs types de serveur web, on retiendra Apache (http://httpd.apache.org) qui reste aujourd’hui le plus efficace, et en plus il est gratuit. Serveur Web – Apache PHP HTML
Client ‐ Navigateur Couplé à une base de données comme MySQL (http://dev.mysql.com), l’utilisation de PHP devient intéressante, d’ailleurs l’association Apache/PHP/MySQL devient alors très puissante. Serveur Web – Apache
Base de Données PHP HTML
Client ‐ Navigateur Avec quoi on programme en PHP ? Il n’y a pas d’application ou d’environnement particulier pour programmer en PHP, un simple bloc‐notes suffit pour les codes PHP qui sont tout bonnement du format texte. Mais pour une meilleure lisibilité, on préfèrera un éditeur de texte comme UltraEdit (http://www.ultraedit.com) qui propose la coloration syntaxique, une option très appréciable. A quoi ressemble un code PHP ? <?php
echo ("Bonjour !");
?>
Cet exemple affichera tout simplement le texte « Bonjour ! ». Premiers Pas en PHP – Philippe PAMART © 2008 1 Installation d’un serveur web Apache / PHP / MySQL sous Windows Les Sites de téléchargement Apache PHP MySQL : : : http://httpd.apache.org http://www.php.net http://dev.mysql.com Installation du serveur web Apache (v2.2.x) Fichier : apache_2.2.x‐win32‐x86‐no_ssl.msi • Lancer l'exécutable d'installation • A la page "Server Information" : ‐ network domain : monserver.fr ‐ server name : monserver.fr ‐ administrator's email address : [email protected] ‐ cocher la puce "for All Users..." • A la page "Setup Type", choisir "Typical" • A la fin, appuyer sur le bouton "Install" Le serveur Apache s'installe et démarre tout seul en tant que service. Pour vérifier que tout fonctionne bien, ouvrir un navigateur web et entrer l'adresse internet suivante : http://localhost quand le serveur et le client sont hébergés par la même machine, sinon http://adresse_ip_serveur dans le cas d’un simple client. Si ça fonctionne, le message "It works!" apparait dans le navigateur. Installation de PHP (v5.2.x) Fichiers : php‐5.2.x‐Win32.zip et pecl‐5.2.x‐Win32.zip Aller sur le site PHP et télécharger la dernière version au format ZIP dans la section « Windows Binaries ». Récupérer également le PECL (bibliothèques supplémentaires) toujours au format ZIP. A noter qu'il est préférable de réaliser une installation manuelle plutôt que la version exécutable. • Désarchiver le contenu de php‐5.2.x‐Win32.zip dans c:\php • Désarchiver le contenu de pecl‐5.2.x‐Win32.zip dans c:\php\ext • Dans le répertoire c:\php, créer le répertoire includes • Copier le fichier c:\php\libmysql.dll dans C:\WINDOWS\system32 • Faire un clic droit sur le "Poste de Travail" et choisir "Propriétés" • Choisir l'onglet "Avancé" et appuyer sur le bouton "Variables d'environnement" • Dans le cadre "Variables système", sélectionner la variable "Path" et appuyer sur le bouton "Modifier" • Dans la valeur de la variable, ajouter en bout de ligne ;c:\php et valider le tout Installation et Configuration de MySQL (v5.0.x) Fichier : mysql‐5.0.x‐win32.zip Installation • Dans l'archive mysql‐5.0.x‐win32.zip, lancer Setup.exe • A la page "Setup Type", choisir "Custom" • A la page "Custom Setup", on peut éventuellement changer le chemin d'installation "Install to:" comme par exemple d:\mysql Premiers Pas en PHP – Philippe PAMART © 2008 2 • A la fin, appuyer sur le bouton "Install" • A la page "Mysql Completed", s'assurer que la case "Configure the MySQL Server now" est cochée • Appuyer sur "Finish" Configuration • En fin d'installation la page "Welcome to the MySQL Server Instance Configuration Wizard 1.0.8" apparait • A la page "Please select a configuration type", cocher la puce "Detailed Configuration" • A la page "Please select a server type", cocher la puce "Server Machine" • A la page "Please select the database usage", cocher la puce "Non‐Transactional Database Only" • A la page "Please set the approximate number of concurrent connections to the server", cocher la puce "Decision Support (DSS)/OLAP" • A la page "Please set the Windows options", cocher les cases "Install As Windows Service" et "Include Bin Directory in Windows PATH" • A la page "Please select the security options", décocher la case "Modify Security Settings" • A la fin, appuyer sur "Execute" A noter que toutes les pages d'installation où les options restent inchangées ne sont pas mentionnées. Configuration du serveur Apache • Créer le répertoire de travail qui s'appellera par exemple d:\web • Aller dans C:\Program Files\Apache Software Foundation\Apache2.2\conf • Ouvrir le fichier httpd.conf avec un éditeur de texte • Rechercher "DirectoryIndex" et y inscrire les lignes comme suit : #
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.htm index.html index.php index.php3
</IfModule>
• A la fin du fichier, ajouter les lignes suivantes : LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
ScriptAlias /php/ "c:/php/"
Alias /web "D:/web/"
<Directory "D:/web">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Maintenant, on a accès à son répertoire de travail à partir de http://localhost/web à l'aide du navigateur. Pour rajouter un nouvel alias, il suffit de s'inspirer de l'alias présenté ci‐dessus et de le rajouter à la suite du fichier. A noter qu'après chaque modification du fichier httpd.conf, il faut nécessairement redémarrer le serveur Apache. A l'aide de l'icône Apache dans la barre des tâches en bas à droite, choisir "Restart". Configuration de PHP • Dans c:\php copier le fichier "php.ini‐recommended" et le renommer en "php.ini" • Editer le fichier "php.ini" avec un éditeur de texte Premiers Pas en PHP – Philippe PAMART © 2008 3 • Changer la ligne : post_max_size = 50M
• Changer les lignes : ; Windows: "\path1;\path2"
include_path = ".;c:\php\includes"
• Changer la ligne : extension_dir = "c:\php\ext"
• Changer la ligne : upload_max_filesize = 50M
• Enlever les ";" devant les lignes : extension=php_bz2.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_zip.dll
• Si besoin est, activer d'autres extensions en enlevant les ";" correspondants • Enregistrer une fois le fichier modifié, et quitter l'éditeur A noter qu'après chaque modification du fichier php.ini, il faut nécessairement redémarrer le serveur Apache. A l'aide de l'icône Apache dans la barre des tâches en bas à droite, choisir "Restart". Après installation du serveur web complet Une fois le package Apache / PHP / MySQL installé et configuré, il est vivement conseillé de redémarrer son ordinateur pour que tous les paramètres de configuration soient pris en compte. Autres applications utiles liées à PHP Quelques applications utilisant PHP peuvent être bien utiles : • FPDF et FPDi : bibliothèques qui permettent de générer des documents au format PDF (http://www.fpdf.org et http://www.setasign.de/products/pdf‐php‐solutions/fpdi), • JpGraph : bibliothèque qui permet de générer des graphes comme des histogrammes, camemberts, etc. (http://www.aditus.nu/jpgraph), • PhpMyAdmin : application qui permet de gérer une base de données MySQL (http://www.phpmyadmin.net). Pour installer une bibliothèque, il suffit de copier ses fichiers dans le dossier c:\php\includes. Pour installer une application, il suffit tout simplement de créer un nouveau répertoire dans le dossier d:\web, comme par exemple d:\web\phpmyadmin, et d’y extraire les fichiers de l’application. C’est tout ! L’appel de l’application dans le navigateur se fait comme ceci : http://localhost/web/phpmyadmin. Maintenant, si on préfère appeler directement le lien http://localhost/phpmyadmin, il faudra alors ajouter les lignes suivantes dans le fichier httpd.conf, le fichier de configuration d’Apache : Alias /phpmyadmin "D:/web/phpmyadmin/"
<Directory "D:/web/phpmyadmin">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Comme toujours, ne pas oublier de redémarrer Apache après toute modification de httpd.conf.
Premiers Pas en PHP – Philippe PAMART © 2008 4 Installation d’un serveur web Apache / PHP / MySQL sous Linux (Ubuntu) Installation de la solution complète LAMP La solution la plus rapide celle‐ci : • Ouvrir une console • Taper : sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql php5-gd
• Après installation, redémarrer Ubuntu • Créer un répertoire web qui accueillera les applications (ex: /web) • Lui donner toutes les permissions : sudo chmod -R 777 /web La configuration d'Apache se trouve dans : /etc/apache2/apache2.conf et /etc/apache2/httpd.conf (ce dernier étant réservé à l'utilisateur). La configuration de PHP se trouve dans : /etc/php5/apache2/php.ini. La configuration de MySQL se trouve dans : /etc/mysql/my.cnf. Après toute modification des fichiers de configuration, redémarrer Apache : sudo /etc/init.d/apache2 reload
Toute la documentation à cette adresse : http://doc.ubuntu‐fr.org/lamp et http://doc.ubuntu‐
fr.org/modules_php Configuration d’Apache Editer le fichier /etc/apache2/httpd.conf en super utilisateur et ajouter ceci : AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
Alias /web "/web"
<Directory "/web">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Après chaque modification, redémarrer Apache : sudo /etc/init.d/apache2 reload Pour vérifier que tout fonctionne bien, ouvrir un navigateur web et entrer l'adresse internet suivante : http://localhost quand le serveur et le client sont hébergés par la même machine, sinon http://adresse_ip_serveur dans le cas d’un simple client. Si ça fonctionne, le message "It works!" apparait dans le navigateur. Configuration de PHP Créer le répertoire /etc/php5/includes : sudo mkdir /etc/php5/includes Modifier les paramètres dans le fichier /etc/php5/apache2/php.ini en super utilisateur: memory_limit = 50M
post_max_size = 50M
upload_max_filesize = 50M
include_path = "/etc/php5/includes"
A noter que ces modifications sont à adapter selon les utilisations et que d’autres paramètres sont à disposition. Après chaque modification, redémarrer Apache : sudo /etc/init.d/apache2 reload Premiers Pas en PHP – Philippe PAMART © 2008 5 Mon premier programme en PHP Pour bien commencer Avant de débuter avec PHP, il faut avoir les connaissances minimum avec HTML et Javascript, puisque ces deux langages sont les bases de la construction d’une page web. Néanmoins, voici la structure d’une page en HTML : <html>
<head>
<title>titre de la page</title>
</head>
<body>
contenu de la page
</body>
</html>
L’extension ".php" Tous les fichiers qui composeront le site web et qui seront interprétés par PHP devront porter l’extension .php. Dès que le navigateur rencontrera un fichier avec l’extension .php, alors automatiquement PHP interprètera le code pour produire du code 100% HTML. Pour exécuter un fichier (exemple.php) contenant du PHP, on peut par exemple faire ceci : http://localhost/web/exemple.php. A noter que le fichier par défaut d’un site est index.php. Les balises Pour utiliser PHP dans un fichier les balises sont les suivantes : <?php
// code PHP
?>
Avec <?php la balise ouvrante et ?> la balise fermante. Voici un exemple incrusté dans du code HTML : <html>
<head>
<title>Bonjour</title>
</head>
<body>
<?php
echo ("Bonjour !");
?>
</body>
</html>
Premiers Pas en PHP – Philippe PAMART © 2008 6 Quelques bases avec PHP Afficher un message Prenons un exemple qui affiche un message : <?php
// affichons un message
echo "Ceci est un script PHP";
?>
L’instruction echo permet d’afficher du texte (ou chaîne de caractères), mais aussi des variables (chose qu’on verra plus loin...). A noter que le caractère ; indique la fin d’une ligne et que c’est après les caractères // qu’on peut ajouter des commentaires. Cette instruction est très utile puisqu’elle permet l’écriture et la construction d’une page web. Les constantes Comme dans tout langage, on dispose de constantes et de variables. Commençons par les constantes : • il existe des constantes déjà définies comme par exemple TRUE (vrai) et FALSE (faux) qui sont des booléens (0 ou 1), • on peut également définir soit même des constantes : define("nom de constante",valeur);
avec la valeur de la constante qui peut être un entier, une chaîne de caractères, un tableau... Exemple : define("NOMBRE_PI",3.14159); On l’utilise ensuite par son nom : echo NOMBRE_PI; Les variables Pour les variables, la syntaxe est très simple : $variable, il suffit de placer un $ devant le nom de variable voulu. Les variables peuvent être de tout type : entier, réel, chaîne de caractères, tableau, etc. A noter qu’il n’y a pas besoin de déclarer les variables (sauf pour les tableaux), c’est à dire que seule l’affectation (signe =) suffit. Exemple qui affiche le message « J’ai 20 ans » : <?php
$annees = 20; // nouvelle variable
echo "J’ai ".$annees." ans !!!";
?>
Avec PHP, on a la possibilité également de créer des tableaux qu’on peut déclarer de plusieurs façons : • $tableau = array(valeur1,…,valeurN); : cette forme est la plus simple pour déclarer un tableau déjà défini de N valeurs, • $tableau[] = valeur; : avec cette syntaxe, on ajoute des nouvelles valeurs au tableau défini $tableau, • $tableau[index] = valeur; : l’index sert à définir l’endroit où se trouve la valeur et commence à zéro. A noter que les valeurs admises peuvent être de tout type, même de type « tableau » ! A noter également que les valeurs et index peuvent aussi être des variables. Exemples : <?php
$table = array(10,15,20,25);
$table[] = 30; // ajoute 30 à $table
echo $table[1]; // affiche 15
?>
Chaque valeur d’un tableau peut disposer d’une clef à la place d’un index. On peut alors écrire les tableaux comme ceci : • $tableau = array(clef1 => valeur1,…,clefN => valeurN); : la clef est une chaîne de caractères, • $tableau[clef] = valeur; : comme l’index, la clef sert à définir l’emplacement de la valeur. Premiers Pas en PHP – Philippe PAMART © 2008 7 Le symbole => sert à affecter une clef à une valeur. Exemple de table qui contient prénom et âge : <?php
$t = array("prenom"=>"Philippe","age"=>20);
echo $t["prenom"]." : ".$t["age"]." ans";
?>
Comme on peut placer un tableau dans chaque élément d’un tableau, on peut alors créer des tableaux à plusieurs dimensions, avec comme exemple ce tableau à deux dimensions : $table["dimension_1"]["dimension_2"]
Selon ce principe, on peut construire ce tableau comme ceci : $table = array(array(),…,array());
Chaque variable admet un type en fonction de la valeur qui lui est affectée : • boolean : booléen, • integer : entier, • double : réel, • string : chaîne de caractères, • array : tableau. Il existe aussi des variables globales définies comme $_GET, $_POST, $_FILES, etc., qu’on verra plus tard. Quelques opérations Voyons maintenant les différents opérateurs simples : • a+b : addition, • a-b : soustraction, • a*b : multiplication, • a/b : division, • a%b : modulo (reste d’une division), • a.b : addition de deux chaînes de caractères, Quelques exemples : $a
$b
$c
$d
=
=
=
=
10 + 20; // $a vaut 30
$a * 10; // $b vaut 300
$a % 7; // $c vaut 2
"reste = ".$c; // $d vaut "reste = 2"
D’autres opérateurs permettent l’incrémentation (+1) et la décrémentation (‐1) d’une variable : • $a++ : incrémentation après évaluation de $a, • $a-- : décrémentation après évaluation de $a, • $++a : incrémentation avant évaluation de $a, • $--a : décrémentation avant évaluation de $a. Lorsque ces opérateurs sont utilisés seuls, la notion de « avant » ou « après » évaluation disparaît ! Par contre, elle prend toute son importance dans des opérations plus compliquées, car selon l’ordre d’évaluation, le résultat est différent. Dans ce premier cas, $a est utilisé dans l’opération et sera incrémenté après évaluation : $a = 2;
$b = 5 + $a++;
echo "\$a=$a \$b=$b"; // affiche a=3 et b=7
Dans ce second cas, $a sera incrémenté avant évaluation : $a = 2;
$b = 5 + $++a;
echo "\$a=$a \$b=$b"; // affiche a=3 et b=8
Vous voyez la différence ? Il en est de même pour les opérateurs de décrémentation. Premiers Pas en PHP – Philippe PAMART © 2008 8 Il en reste encore une série de cas où l’on combine opérateur arithmétique et affectation : • $a += $b; : correspond à $a = $a + $b;, • $a -= $b; : correspond à $a = $a - $b;, • $a *= $b; : correspond à $a = $a * $b;, • $a /= $b; : correspond à $a = $a / $b;, • $a %= $b; : correspond à $a = $a % $b;, • $a .= $b; : correspond à $a = $a . $b;. Au rayon des opérateurs, on retrouve aussi les opérateurs de comparaison et logiques qui retourneront toujours un résultat vrai (TRUE) ou faux (FALSE). En voici la liste : • $a == $b : égal à, • $a != $b : différent de, • $a < $b : inférieur à, • $a > $b : supérieur à, • $a <= $b : inférieur ou égal à, • $a >= $b : supérieur ou égal à, • $a === $b : identique à (même valeur et même type), • $a !== $b : non identique à, • $a && $b ou $a and $b : ET logique, • $a || $b ou $a or $b : OU logique, • $a xor $b : OU exclusif, • !$a : NON logique. Ce genre d’opérateur est utilisé bien souvent dans les tests (comme dans les structures if, while, etc.) , qui peuvent s’avérer compliqués. Alors, pour une meilleure lisibilité, il est recommandé d’utiliser les parenthèses pour bien délimiter. Exemple : ($a >= 20) && ($a <= $b). Finissons par les opérateurs binaires qui travaillent sur les entiers, et ceci bit à bit : • $a & $b : ET logique bit à bit, • $a | $b : OU logique bit à bit, • $a ^ $b : OU exclusif bit à bit, • ~$a : complément de $a, • $a << n : décalage de n bits à gauche (multiplication), • $a >> n : décalage de n bits à droite (division). Autre chose : les caractères spéciaux. Avec la syntaxe de PHP, des caractères sont forcément réservés comme \, ", $, etc., et puis d’autres caractères ne s’écrivent pas directement comme les retours chariot. Voici les principaux : • \\ : caractère \, • \r : retour chariot, • \" : caractère ", • \n : retour à la ligne, • \$ : caractère $, • \t : tabulation. Premiers Pas en PHP – Philippe PAMART © 2008 9 Les tests Les tests permettent de réaliser des actions si la condition initiale est vraie. La structure de base : if (condition) {
// actions à faire
}
Si la condition est vraie (TRUE) alors on exécute les actions, sinon si la condition est fausse (FALSE) alors on les saute. Une structure plus complète permet de réaliser une série d’actions si la condition est vraie et une autre série si la condition est fausse. La structure complète : if (condition) {
// actions à faire si la condition est vraie
}
else {
// actions à faire si la condition est fausse
}
A noter que if veut dire « si » et else « sinon ». Les boucles Plusieurs types de boucles existent : les boucles finies et infinies. Détaillons les plus courantes. La boucle for est une boucle finie, c'est‐à‐dire qu’elle utilise un compteur pour s’arrêter. La structure : for ($depart, $arrivee, $increment) {
// actions à réaliser
}
La boucle compte de $depart jusqu’à $arrivee avec un certain $increment (souvent égal à 1). Exemple qui affiche le compteur d’une boucle : <?php
for ($boucle = 1; $boucle <= 1000; $boucle++) {
echo "N° de boucle = ".$boucle."<br>\r\n";
}
?>
Ici, la boucle va de 1 à 1000 avec un incrément de 1 (puisqu’on utilise $boucle++). La boucle while est une boucle infinie, c’est‐à‐dire qu’il faut une condition pour sortir de la boucle. La structure : while (condition) {
// actions à réaliser
}
Dans cette boucle, tant que (while) la condition est vraie (TRUE) la boucle tournera, et dès qu’elle deviendra fausse (FALSE) alors on sortira de la boucle. Exemple qui affiche la suite de Fibonacci jusqu’à 100000 maximum : <?php
$a = 0; $b = 1;
while ($b < 100000) {
$temp = $a + $b;
$a = $b;
$b = $temp;
echo $a."-";
}
?>
Pour mémoire, chaque nombre de cette suite est la somme de ses deux précédents (n = n‐1 + n‐2). Donc le début de la suite est le suivant : 1-1-2-3-5-8-13-21-34-55-89-144-233-377-610-987-1597-25844181-6765-10946-17711-28657-46368-75025-… Premiers Pas en PHP – Philippe PAMART © 2008 10 Un exemple complet : recherche des nombres premier Voici un exemple qui permet d’utiliser toutes les bases désormais acquises. Pour mémoire, un nombre premier est divisible uniquement par 1 et par lui‐même. Voici le programme en PHP : <!-- Les Nombres Premier -->
<html>
<head>
<title>Nombres Premier</title>
</head>
<body>
<?php
echo "1, 2, ";
$nombre = 2;
for ($i = 3; $i <= 10000; $i++) {
$bcl = floor(sqrt($i));
$premier = 1;
for ($j = 2; $j <= $bcl; $j++)
if (($i%$j) == 0)
$premier = 0;
if ($premier) {
$nombre++;
echo $i.", ";
}
}
echo "fini ! ".$nombre." nombres premier trouvés";
?>
</body>
</html>
Le principe est de tester le reste de la division de chaque nombre entre 2 et la racine carrée (sqrt) du nombre (ce qui est suffisant). Si l’un des restes vaut 0 alors le nombre n’est pas premier. Premiers Pas en PHP – Philippe PAMART © 2008 11 SOMMAIRE Présentation ...................................................................................................................................................... 1 Qu’est ce que PHP ? ...................................................................................................................................... 1 A quoi sert PHP ? ........................................................................................................................................... 1 Comment ça marche ? ................................................................................................................................... 1 Avec quoi on programme en PHP ? ............................................................................................................... 1 A quoi ressemble un code PHP ? ................................................................................................................... 1 Installation d’un serveur web Apache / PHP / MySQL sous Windows .............................................................. 2 Les Sites de téléchargement .......................................................................................................................... 2 Installation du serveur web Apache (v2.2.x) ................................................................................................. 2 Installation de PHP (v5.2.x)............................................................................................................................ 2 Installation et Configuration de MySQL (v5.0.x) ........................................................................................... 2 Configuration du serveur Apache .................................................................................................................. 3 Configuration de PHP .................................................................................................................................... 3 Après installation du serveur web complet ................................................................................................... 4 Autres applications utiles liées à PHP ............................................................................................................ 4 Installation d’un serveur web Apache / PHP / MySQL sous Linux (Ubuntu) ..................................................... 5 Installation de la solution complète LAMP .................................................................................................... 5 Configuration d’Apache ................................................................................................................................. 5 Configuration de PHP .................................................................................................................................... 5 Mon premier programme en PHP ..................................................................................................................... 6 Pour bien commencer ................................................................................................................................... 6 L’extension ".php" ......................................................................................................................................... 6 Les balises ...................................................................................................................................................... 6 Quelques bases avec PHP .................................................................................................................................. 7 Afficher un message ...................................................................................................................................... 7 Les constantes ............................................................................................................................................... 7 Les variables .................................................................................................................................................. 7 Quelques opérations ..................................................................................................................................... 8 Les tests ....................................................................................................................................................... 10 Les boucles .................................................................................................................................................. 10 Un exemple complet : recherche des nombres premier ............................................................................. 11 SOMMAIRE ...................................................................................................................................................... 12 Premiers Pas en PHP – Philippe PAMART © 2008 12 

Documents pareils