Title: PHP
1PHP My SQL
2Introduction
- Web fixe
- Web dynamique
- Php est un langage de programmation
- My SQL est un système de gestion de base de
données - Open source
- Gratuité / licence
3Plan
- Présentation de Php
- Présentation de My SQL
- En résumé pour construire un site contenant du
Php
4Php définition
- Langage script
- Langage de programmation ? langage de description
- Définition application
- Accepter des informations de lutilisateur
- Traiter des informations
- Répondre avec des éléments de la base de données
5Php utilisations
- Réagir aux données saisies par lutilisateur
- Ex SNCF
- Vente en ligne
- Ex menu déroulant
6Php fonctionnement
- Php est inclus dans du HTML
- Balise lt?php ?gt
ltHTMLgt ltHEADgt ltTITLEgt Mon premier programme PHP
lt/TITLEgt lt/HEADgt ltBODYgt lt?php print (Bonjour,
monde) ?gt lt/BODYgt lt/HTMLgt
Affichage dans le navigateur Bonjour monde
7Accès aux pages Web en HTML
SERVEUR WEB
Requête
Stocke les pages web
Réponse
URL
Navigateur
Utilisateur
8Accès aux pages Web contenant du Php
SERVEUR WEB
Requête
Partie HTML
PHP
URL
INTERPRETE PHP
Navigateur
HTML
UTILISATEUR
9Php langage, la ponctuation
- Chaque instruction correspond à une action
- ? fin dune instruction
- blabla blabla ? Bloc dinstruction
- blabla ? Chaîne de caractères
- \n ? Passage à la ligne
- / blabla/ ? commentaires
10Php langage, commandes simples
- Commandes echo et print
- Pour afficher du texte dans le navigateur
ltHTMLgt ltHEADgt ltTITLEgt Mon premier programme PHP
lt/TITLEgt lt/HEADgt ltBODYgt lt?php print (Bonjour,
monde) ?gt lt/BODYgt lt/HTMLgt
11Php langage, éléments
- Chaîne de caractères
- Chiffres
- Opérateurs. Ex -
- Variables
12Php langage, variables
- Une valeur est affectée à une variable
- age12 valeur
Variable
13Php langage, variables
- Exemple
- animal antilope
- animal_tête 1
- animal_pattes 4
- Echo ( un(e) animal a animal_tête tête(s) et
animal _pattes patte(s) ) - Affichage écran
- Un(e) antilope a 1 tête(s) et 4 patte(s).
14Php langage, structure de contrôle
- La commande if
- if(condition)
- instruction(s)
- Exemple
- If (le ciel est bleu)
- passer la laisse au chien promener le chien au
parc
Bloc conditionnel
15Php langage, boucles
- Permet la répétition dune même instruction sans
la réécrire. - Commandes
- For
- While
- Do while
16Php avantages
- Facile dutilisation
- Gratuité et rapidité
- Large assistance technique
- Sécurité des informations
- Compatibilité avec les Bases de données
- Compatibilité avec de nombreux systèmes
dexploitation - Configurable
17Php les inconvénients
- Inconvénients liés à lopen source
- Besoin de veille informationelle
- http//www.php.net/mailing-lists.php
18My SQL définition
- SGBDR Système de Gestion de Bases de Données
Relationnelles - Créer et structurer la Base de données
- Recevoir les requêtes SQL
- Envoyer les réponses
- Stocker les données
19My SQL fonctionnement
- Php dialogue avec My SQL
- Il faut donc
- Se connecter au serveur My SQL
- Sélectionner la Base de Données
- Envoyer des requêtes My SQL
20My SQL langage SQL
- Utilise des termes anglais
- Verbes daction load, insert, create,
- select
- Suivis de lobjet de laction
- Exemple Create Database CD en ligne
21My SQL création de la Bdd
- Grâce au client SQL
- Création du modèle relationnel (tables,
attributs, valeurs)
Attributs
CD
Table
Valeurs
22My SQL création de la Bdd
- Création de la Bdd sur le serveur
- Créer la Base de données
- Ex Create Database CD en ligne
- Créer la Table CD
- Ex Create Table CD
- (identifiant NUMBER NOT NULL,
- Titre album VARCHAR(20) NOT NULL,
- Nom interprète VARCHAR(20) NOT NULL,
- Nom Compositeur VARCHAR(20) NOT NULL
- PRIMARY KEY (identifiant)
- )
23My SQL création de la Bdd
- Rentrer les données dans la base (deux
possibilités) - Rentrer les données ligne par ligne
- Ex Insert into CD(identifiant) VALUES(1,
SHOWBIZ, Muze) - Télécharger toutes les données en même temps à
partir dun fichier texte. - Ex load Data in file fichier.txt into Table
CD
24En résumé pour construire un site contenant du
Php
- Construire la Bdd
- Construire les tables et les créer grâce aux
requêtes SQL - Remplir la Bdd
- Structurer le site
- arborescence
- Construction du site
- Rédiger le code HTML et Php