img2.gif

Dernière mise à jours mars 2005

PROGRAMMATION EN PHP / SQL
et les pages web dynamiques

OBJECTIF : Présenter l'intérêt de l'utilisation d'un langage dynamique et libre de droit dans la création et la gestion d'un site web et d'une base de données . Le PHP est un langage de scripting avancé, interprété côté serveur Il est principalement utilisé, pour faire des scripts server-side pour la génération de pages Web dynamiques. Aussi pour se connecter à des bases de données.

 

Cours - TD - Exemples

Public : Ingénieurs, cadres

Prérequis : HTML et SQL

Durée : 3 jours

Aperçu
Actuellement la plupart des sites Internet (ou Intranet) présentant de gros volumes d'informations ou proposant de nombreux services s'appuient sur des langages dynamiques comme le PHP. Les nombreux avantages de ce langage spécifiquement développé pour le web seront introduits tout au long de ce cours
notamment dans son interfaçage avec une base de données de type MYSQL.

Références :
Cours  dispensé entre  2000 - 2002 à Univ de Metz UFR MIM en FC, depuis  2001 aux CESI Ecole d'Ingénieurs  de Nancy et de Strasbourg, en 2002 à INPL de Nancy en Formation continue et en 2004 au CFPPA de Pixérécourt

img1.gif

VOUS APPRENDREZ A :

  • Installer et administrer un serveur Apache / MySql
  • Manipuler le code PHP avec d'autres langages
  • Générer automatiquement du codes HTML : taleaux, boutons, formulaires....tec
  • Créer et gérer des bases de données aves MySql
  • Créer et optimiser des requêts  SQL
  • Créer l'interface PHP / MySql
  • Utiliser les possibilités du PHP  dans l’édition et la gestion  des bases de données sur le Web
  • Concevoir  et  gérer une architecture  client/serveur en utilisant le  langage PHP

CONTENU DU COURS

1. Première partie : prise en main  (1 j )

Définition du PHP, Historique , Evolution du PHP

Avantages et inconvénients

Syntaxe de base du PHP

Fonctionnement du PHP, Comment exécuter un programme en PHP

Installer  une infrastructure  serveur  Apache pour Windows

Installer Easyphp pour Apache, accès  administration et  alias

Présentation de l ’éditeur de code PHP Edhtml v5.0

Constantes définition et utilisation et Variables définition et utilisation

Portée des variables types de portées :  local  -  global

Travailler avec les variables globales avec global_register à on ou off

Les tableaux simples et à plusieurs éléments

Les opérateurs arithmétiques, de comparaison , Les booléens et les logiques

Fonctions personnalises et Librairie de  fonctions

Les fonctions mathématiques et Fonction  date & time

Les chaînes de caractères: concaténation, longueur, fonction de manipulation, fonctions d’affichage

 

2. Deuxième  partie : programmation avancée (1 j )

Les instructions conditionnelles if …. else …..

La boucle : for, La boucle while, La boucle do…….while, La boucle  for…..endfor

Lire les éléments d ’un tableau avec la boucle  for,  while ou foreach

Fonction de tri dans les tableaux selon les valeurs ou sur des clés

Fonction de manipulation des tableaux : réunir deux tableaux, ajout d ’éléments dans un tableau, supprimer une partie d ’un tableau et extraction ou suppression d ’un groupe d ’éléments

Classes et objet définition et utilisation

Interactivité avec les formulaires : traitement des variables dans la même page, listes de sélection à choix multiples

Passage de variables par la méthode get ou par URL

Gestion des fichiers en php : Généralités,  différents modes d ’ouverture, ouverture / lecture (r), Ouverture / Ecriture (w),

Téléchargement : UPLOAD

Les fichiers: Utilisation dans la création d ’un compteur simple ou graphique

Les cookies: Généralités, Ecrire et lire des cookies

 

3. Troisième  partie : interface avec les bases de données ( 2 js )

Concepts du modèle relationnel et Algèbre relationnelle

Relations, Projection, Jointure, Sélection

Solution PHP / MySql, Définition du langage SQL et Structure du langage SQL

SQL et la gestion des bases de données : Création d ’une base de données

Gestion des enregistrements

Gestion depuis un script PHP

Organigramme de connexion : Connexion à MySql, Sélection d ’une base, Lancer une requête vers le serveur

Afficher le contenu de la base

Ajouter une entrée via un formulaire, Mettre a jour une entrée, Effacer un enregistrement par son ID

Formulaires évolue utilisant les ID

Gérer des sessions

Variables d’environnement :

- reconnaissance de la langue  getenv("http_accept_language")

- test du serveur (en local ou non ?) getenv("server_name")

- redirection sur la page courante : getenv("script_name")

 

4. Quatrième partie : mise en place d’un projet BD Web ( 1 j)

Définition du projet

Choix des outils

Infrastructure serveur

Création des interfaces (HTML / PHP)

- bloc de saisi

- bloc de modification

- bloc de présentation

Création de la base de données avec MySql

Installation des connecteurs ODBC

Validation

Supports de cours

1. Polycopié  - Diaporama animé

2. Trente (30) Scripts  sous forme d'exercice réutilisables dans un projet.