ECOLE INFORMATIQUE DES FINANCES
Section Analyse et Programmation
AP2 A & B
Cours du LWEB2
à l’usage des étudiants de Deuxième Graduat
en Informatique de Gestion
Titulaire : Ir. BULAMBO LOKOLE Fiston
Année académique 2020 - 2021
INTRODUCTION
Cahier de charges
Objectifs du cours
Contenu
pré requis
Modes d’enseignement
Modes d’évaluation
0.2. Objectifs
Comprendre l'architecture client/serveur d'un site Internet de base
Comprendre le concept de "pages dynamiques
Apprendre le langage PHP
A l'issue de cet atelier, l'étudiant devrait être à même de réaliser des
modules ou petites applications, telles que:
Formulaires
Applications simples utilisant une base de données (MySQL)
Authentification par mot de passe crypté
Concevoir une application web des publications des résultats
0.3. Contenu du cours
1. Généralités sur la programmation en PHP
2. Modélisation Objet avec le langage UML
3. Introduction aux bases de données
4. La Programmation Orientée objets et PHP (Classes et Objets dans PHP,
collections d’objets dans PHP, Héritage et polymorphisme dans PHP)
5. Comprendre l’architecture MVC en PHP
0.4 Pré-requis
Pour bien assimiler le cours l’étudiant est censé avoir déjà suivis les cours du
Lweb1(html, css, Boostrap de tweeter) ainsi que du NPOO
Avoir une connaissance du cours d’algorithmique classique et structure de données
0.4 Mode d’enseignement
Partie théorique avec diapo, nécessité d’avoir le support de cours
Partie pratique : exercices dans la salle (AGL) pratique sur machine
Langage : PHP
Projets à réaliser en groupe
Achat d’un domaine, Configuration du serveur en ligne et hébergement
(SEULEMENT SI LES ETUDIANTS SONT D’ACCORD)
Chapitre 1 : Généralités sur la
Programmation en PHP
1.1 Programmation, Quid ?
La démarche classique de développement d’un logiciel utilise les étapes classiques
suivantes :
0.5 Modes d’évaluation
Présence aux cours (15%)
T.P. et interrogations (2 au maximum) : 15 %
Projets en groupe : 20 %
Examen oral ou écrit : 50 %
0.6 Téléchargements, Installations et Configurations des elements
necessaires de development en PHP
Wampserveur
SublimeText ou atres editeurs de code source
FileZila
Un navigateur web s’il n’existe pas
Dans cette toute première leçon, nous allons déjà définir
ce que sont le PHP et le MySQL ainsi que leurs rôles
respectifs et allons avoir un premier aperçu de ce qu’on va
pouvoir réaliser grâce au PHP et au MySQL.
Définition et rôle du PHP
Le terme PHP est l’acronyme de « PHP Hypertext Preprocessor ». Le premier « P » de
PHP est en effet lui-même l’abréviation de « PHP », une curiosité qui ne va pas
présenter une grande importance pour nous.
Ce langage a été créé en 1994. Sa version stable la plus récente (au 15 juillet 2019) est
la version 7.3.7. C’est la version sur laquelle je vais me baser dans ce cours.
Le PHP va nous permettre de créer des pages qui vont être générées
dynamiquement. En d’autres mots, grâce au PHP, nous allons pouvoir
afficher des contenus différents sur une même page en fonction de
certaines variables : l’heure de la journée, le fait que l’utilisateur soit
connu et connecté ou pas, etc.
Pour illustrer cela, prenons l’exemple d’un espace client sur un site web e-
commerce. Un utilisateur arrive sur un site e-commerce sur lequel il a déjà
commandé et crée un espace client. Lors de son arrivée sur le site, il
dispose d’un formulaire de connexion à son espace client.
Il va alors devoir fournir des informations (généralement un pseudonyme et un mot
de passe) pour pouvoir se connecter et accéder à son espace client. Cet espace client
est personnalisé : il va certainement contenir l’historique des commandes de
l’utilisateur, son profil avec ses informations de facturation et son adresse de
livraison, etc.
Ici, lorsque l’utilisateur rentre ses informations de connexion, celles-ci vont être
traitées et analysées en PHP. On va vérifier si les informations sont bonnes et si
c’est le cas récupérer des informations spécifiques à cet utilisateur et générer
dynamiquement les pages de son espace client avec ces informations.
Lorsqu’un utilisateur fournit des informations comme une adresse, un numéro
de téléphone ou passe une commande, les données sont généralement
enregistrées dans ce qu’on appelle une base de données. Le PHP va également
nous permettre d’aller récupérer des données dans une base de données pour
s’en resservir.
De plus, notez que le PHP va s’exécuter côté serveur. Il fait ainsi partie des
langages qu’on nomme « server side » en opposition aux langages « client
side » qui s’exécutent côté client. Nous expliquerons ces notions en détail
dans la prochaine leçon.
CAS DE DEMOSTRATION: Création d’un formulaire
Création d’un formulaire de connexion en utilisant le
code html et css
T.D : Créer un dossier dans le disk c de votre ordinateur.
1. Ajouter un fichier index.html
2. Un dossier image
3. Un dossier css
4. Un dossier js
5. Un dossier bootsrap
6. Un dossier document
Page web à réaliser en html
La couleur de body en bleu.
N.B: N’oubliez pas de styliser le container en le plaçant au centre
de votre page