Vous êtes sur la page 1sur 9

SUPPORT DE COURS LANGAGE

EVOLUE – PHP
2ème Année BTS Informatique Développeur d’Application

Note : Ce support est un supplément pour le cours de PHP au programme de 2ème année du BTS option Informatique
Développeur d’Application. Il ne peut par conséquent se substituer au cours donné par l’enseignant en classe.

COPYRIGHT - 2018
SYSG TRAINING
Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

VUE D’ENSEMBLE DE LA PROGRESSION ANNUELLE


Durée
Contenu détaillé Séance Observation
estimée

Introduction à PHP
S1 2H
Chap I : Un environnement de travail : WAMP

Chap II : Les bases de PHP S1, S2 4H

Chap III : Les fonctions S3 3H

Chap IV : Les structures conditionnelles S4 1H30

Chap V : Les boucles S4 1H30

Chap VI : Les inclusions de fichiers S5 1H

S5 2H
Chap VII : Les formulaires
S6 3H

Chap VIII : Les bases de données MySQL S7 3H

Chap IX : Utilisation de PHP et les bases de


S8 3H
données

S9
TP : Mini-Projet 6H
S10

VOLUME HORAIRE TOTAL 30H

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 1


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

Chapitre 0 – INTRODUCTION A PHP

I- Historique

PHP (HyperText Preprocessor) a été crée en 1994 par RASMUS Lerdof pour les besoins de son site web
personnel (compteur de visites, livre d’or, etc.).
C’est un langage de scripts libre et ouvert (opensource) utilisé pour produire des pages web dynamiques
via un serveur http.
Au départ, utilisé à des fins personnelles par son créateur, PHP (à l’origine Personal Home Page) est
devenu une puissante plateforme de développement utilisé par la plupart des développeurs du monde
(plus de 15 millions de sites web en 2004). Sa version actuelle est la version 5, sortie depuis le 13 juillet
2004.
Cette version introduit le modèle objet et la gestion des erreurs.

II- Présentation de PHP

Le langage PHP est principalement utilisé du côté du serveur. C-à-d que c’est le serveur qui interprète le
code PHP et génère du code (XHTML, HTML, CSS, etc.) qui pourra être interprété par un navigateur.
Il permet de concevoir des applications dynamiques généralement dédiées au web.
PHP est très souvent installé sur le serveur web Apache. Ce couplage lui permet récupérer ou interagir
plus facilement avec les bases de données liées à ce serveur (MySQL, SQLITE).
Bien que facile à apprendre pour un débutant, PHP présente des risques de vulnérabilités très élevés.
C’est donc au programmeur d’être au fait des problèmes de sécurité afin de trouver des solutions
palliatives.

III- Fonctionnement de PHP

1 2

3
6 5 4

CLIENT Réseau SERVEUR

1- Demande de la page 4- Génération de code HTML par


2- Chargement de la page l’interpréteur PHP
3- Transmission du fichier 5- Réponse avec du code HTML
6- Affichage de la page

- L’utilisateur appelle une page PHP,


- Le serveur lance l’interpréteur PHP et exécute le script PHP. Les codes figurant dans
la page sont interprétés et le résultat prend la forme d’un document publié à la place
du code source. La page ainsi obtenue (au format HTML, XML, WML, PDF, etc.) est
envoyée au client pour être affiché par le navigateur. Le serveur web reconnait les
pages PHP par leur extension et les différencie ainsi des pages HTML. L’extension
courante des pages PHP est .php.

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 2


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

Chapitre I – UN ENVIRONNEMENT DE TRAVAIL : WAMP

I- Les différentes plateformes

Un serveur web moderne est caractérisé par les éléments suivants :


- Le système d’exploitation supporté
- Un serveur http
- Le langage serveur
- Le SGBD

Dans le cas de PHP, les combinaisons les plus courantes sont les plateformes :
- LAMP (Linux Apache MySQL PHP)
- WAMP (Windows Apache MySQL PHP) qui s’installe généralement avec les logiciels
EasyPHP, VertrigoServ, Wampserver, etc.
- LAPP (Linux Apache PostgreSQL PHP)
- XAMPP (Apache MySQL Perl PHP où X= Multiplateforme)

Les logiciels tels que EasyPHP, Wampserver sont généralement destinés au développement
des applications web en local et ne peuvent être utilisés sur des serveurs web en production.

Dans le cadre de ce cours, nous utiliserons la plateforme Wampserver.

II- Présentation de Wampserver

Wampserver est une plateforme de développement web sous Windows. Il permet de


développer des applications web dynamiques à l’aide d’Apache2, un langage de scripts PHP
et d’une base de données MySQL. Il possède également PHPMyAdmin pour gérer plus
facilement les bases de données.

Son installation est facile et intuitive. Contrairement aux autres solutions comme EasyPHP,
Wampserver permet de reproduire fidèlement votre serveur de production.

Wampserver dispose également d’un TrayIcon vous permettant de gérer et configurer


simplement vos serveurs sans toucher aux fichiers de configuration.

III- Acquisition et installation de Wampserver et de l’éditeur de texte NotePad++

Télécharger Wampserver sur le site web de l’éditeur : www.wampserver.com/download.php


ou rechercher à partir du moteur de recherche GOOGLE en tapant le mot clé wampserver.

Ce package inclus les logiciels :


- Apache 2.2.17
- PHP 5.3.5 (compatible 32 bits) ou PHP 5.3.4 (compatible 64 bits)
- MySQL 5.1.53 (compatible 64 bits) ou MySQL 5.5.8 (compatible 32 bits)
- PhpMyAdmin 3.3.9
- SQLBuddy 1.3.2
- WebGrind 1.0

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 3


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

Chapitre II – LES BASES DE PHP

I- Intégration d’un script PHP dans une page web

En général les pages web sont au format HTML. Les pages web dynamiques générées avec
PHP4 sont au format php. Le code source php est directement insérer dans le fichier html
grâce au conteneur : < ?php… ?>

Exemple :
<html>
<body>
<?php
echo ″bonjour″ ;
?>
</body>
</html>

Résultat :
Affiche ‘bonjour’

II- Les commentaries

Un script PHP se commente comme en C.

Syntaxe :
< ?php
//commentaire de fin de ligne
/* commentaire
Sur plusieurs lignes */
#commentaire de fin de ligne comme en Shell
?>
Les commentaires sont beaucoup conseillés car ils permettent une meilleure compréhension
et une lisibilité du script.
Tout ce qui se trouve dans un commentaire est ignoré par l’interpréteur.

III- Les fonctions d’affichage

Les fonctions d’affichage sont :


echo() : écriture dans le navigateur
print() : écriture dans le navigateur
printf([$format, $arg1, $arg2]) : écriture formatée comme en C, c-à-d la chaîne de caractères
est constante et contient le format d’affichage des variables passées en argument.

Exemples :
echo ″Bonjour $nom″ ;
print(″Bonjour $nom″) ;
prinf(″Bonjour %s″,$nom) ;
Où $nom est une variable de type chaîne de caractères.

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 4


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

IV- Les opérateurs


1) Les opérateurs arithmétiques
Symboles Signification
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo
++ Incrément
-- Décrément
L’incrément et le décrément peuvent être préfixés (++variable ou --variable) ou
postfixés(variable++ ou variable--). Ces opérateurs sont généralement utilisés dans les
structures de boucles.
2) Les opérateurs d’assignement
Symboles Signification
= Affectation
*= $x *= $y  $x = $x * $y
/= $x /= $y  $x = $x / $y
+= $x += $y  $x = $x + $y
-= $x -= $y  $x = $x - $y
%= $x %= $y  $x = $x % $y
3) Les opérateurs logiques
Symboles Signification
and, && et
or, || ou
xor ou exclusif
! non
4) Les opérateurs de comparaison
Symboles Signification
== Egalité
< Strictement inférieur
<= Inférieur ou égal
> Strictement supérieur
>= Supérieur ou égal
!= Différent

5) L’opérateur de concaténation
Symboles Signification
. (point) $var1.$var2 concatène les valeurs des variables
var1et var2.
Exemple :
$var1= ″Bonjour″ ;
$var2=″Développeur PHP″ ;
Echo $var1.″ ″.$var2 affichera ″Bonjour Dévelopeur PHP″

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 5


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

V- LES VARIABLES

1) Déclaration des variables

Le typage des variables est implicite en PHP. Il n’est donc pas nécessaire de déclarer le type
des variables au préalable ni de les initialiser avant de les utiliser.
Les identificateurs des variables sont précédés du symbole « $ » (dollar).

Exemple : $nom

Pour définir une variable, on peut procéder comme suit :


o Pour définir une variable avec une valeur :
$variable = "valeur"; // ATTENTION AU ; A LA FIN
o Avec une autre variable :
$variable = $variable2;
o Utiliser une variable :
$nom = "François";
echo "Le nom est $nom";
o Définir une variable globale
Une variable globale a une portée plus large (sur l’ensemble du script) contrairement aux
autres variables dont la portée ne se limite qu’au bloc d’instructions dans laquelle elles
ont été défini (fonctions, procédures, etc.).
Pour définir une variable globale, on écrit :
global $nomvariable ;

NB : PHP est un langage sensible à la casse. Ainsi, la variable $nom est différence la variable
$Nom ou $NOM.

2) Les constantes

Une constante est une variable dont la valeur est fixée une fois pour toute dans le script. Les
constantes ne portent pas le symbole $ en début d’identificateur.

Syntaxe :
define(″var″,valeur) : définit la constante var de valeur valeur

Exemple :
Define(″nom″,″GOGBE″) ;
echo nom ; //affiche ‘GOGBE’

NB : contrairement aux variables, les identificateurs de constantes et de fonction ne sont la


sensibles à la casse.

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 6


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

3) Les types de données

PHP dispose de quatre types de données simples : des booléens, des entiers, des nombres à
virgule flottante et des chaînes de caractères

a. Les booléens (boolean)

Un booléen est une valeur pouvant être soit vraie, soit fausse. Le mot-clé TRUE désigne un
booléen vrai, et le mot-clé FALSE un booléen faux.

<?php
$bool = TRUE ; // Booléen vrai
$bool = FALSE ; // Booléen faux
?>

b. Les entiers (integer)

Les nombres entiers peuvent être entrés tels quels dans le code. Les entiers négatifs
sont à précéder du symbole -.

<?php
$nombre = 45;
$nb_negatif = -15 ;
$nb_hexa = 0x1A ;
?>

c. Les nombres flottants (float, double)

Les nombres à virgule flottante sont aussi interprétés directement par le moteur PHP.
Un nombre à virgule flottante comporte soit un point (équivalent anglais de la virgule), soit
un e (majuscule ou minuscule) séparant l’exposant.

<?php
$nombre = 3.14159;
$nombre = 5e7;
$nombre = 1.000;
?>

d. Les chaînes de caractères (string)

Les chaînes de caractères sont généralement délimitées par des guillemets.


<?php
$chaine = "Son livre a déclenché la légende";
echo $chaine;
?>

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 7


Support de cours Module Langage de programmation PHP 2 è me Année BTS Informatique Développeur d’Application

Utilisation de variables dans une chaine


<?php
$objet = "livre";
$chaine = "Son $objet a déclenché la légende";
echo $chaine;
// Affiche Son livre a déclenché la légende
?>

Utilisation des caractères d’échappement


<?php
$variable = "PHP5 avancé";
$chaine = "Le contenu de \$variable est \"$variable\"<br>";
echo $chaine;
echo "Pour afficher un antislash (\\) il faut le protéger" ;
?>

M. GOGBE Benjamin – Professeur d’Algorithmique et programmation 8

Vous aimerez peut-être aussi