PHP & My SQL
Introduction 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
Plan: Présentation de Php Présentation de My SQL En résumé : pour construire un site contenant du Php
Php: définition Langage script Langage de programmation ≠ langage de description Définition application Accepter des informations de l’utilisateur Traiter des informations Répondre avec des éléments de la base de données
Php: utilisations Réagir aux données saisies par l’utilisateur Ex: SNCF Vente en ligne Ex: menu déroulant
Php: fonctionnement Php est inclus dans du HTML Balise: <?php … ?> <HTML> <HEAD> <TITLE> Mon premier programme PHP </TITLE> </HEAD> <BODY> <?php print (“Bonjour, monde”); ?> </BODY> </HTML> Affichage dans le navigateur: Bonjour monde
Accès aux pages Web en HTML SERVEUR WEB Requête Réponse Stocke les pages web URL Navigateur Utilisateur
Accès aux pages Web contenant du Php SERVEUR WEB Requête Partie HTML PHP URL INTERPRETE PHP Navigateur HTML UTILISATEUR
Php: langage, la ponctuation Chaque instruction correspond à une action « ; » → fin d’une instruction {blabla ; blabla} → Bloc d’instruction “ blabla “ → Chaîne de caractères \n → Passage à la ligne /* blabla*/ → commentaires
Php: langage, commandes simples Commandes « echo » et « print » Pour afficher du texte dans le navigateur <HTML> <HEAD> <TITLE> Mon premier programme PHP </TITLE> </HEAD> <BODY> <?php print (“Bonjour, monde”); ?> </BODY> </HTML>
Php: langage, éléments Chaîne de caractères Chiffres Opérateurs. Ex: = + - … Variables
Php: langage, variables Une valeur est affectée à une variable: $ age=12 valeur Variable
Php: 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).
Php: 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
Php: langage, boucles Permet la répétition d’une même instruction sans la réécrire. Commandes: For While Do … while
Php: avantages Facile d’utilisation Gratuité et rapidité Large assistance technique Sécurité des informations Compatibilité avec les Bases de données Compatibilité avec de nombreux systèmes d’exploitation Configurable
Php: les inconvénients Inconvénients liés à l’open source Besoin de veille informationelle http://www.php.net/mailing-lists.php
My 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
My 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
My SQL: langage SQL Utilise des termes anglais Verbes d’action: load, insert, create, select… Suivis de l’objet de l’action Exemple: Create Database CD en ligne
My SQL: création de la Bdd Grâce au client SQL Création du modèle relationnel (tables, attributs, valeurs) Attributs CD Table identifiant Titre album Nom interprète Nom compositeur Valeurs
My 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) );
My 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 d’un fichier texte. Ex: load Data in file « fichier.txt » into Table CD
En 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