24
PHP & My SQL

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

Embed Size (px)

Citation preview

Page 1: 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

PHP & My SQL

Page 2: 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

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

Page 3: 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

Plan:

Présentation de Php

Présentation de My SQL

En résumé : pour construire un site contenant du Php

Page 4: 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

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

Page 5: 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

Php: utilisations

Réagir aux données saisies par l’utilisateur

Ex: SNCF

Vente en ligne

Ex: menu déroulant

Page 6: 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

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

Page 7: 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

Accès aux pages Web en HTML

Navigateur

URL

SERVEUR

WEB

Stocke les pages web

Requête

Réponse

Utilisateur

Page 8: 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

Accès aux pages Web contenant du Php

URL

SERVEUR WEB

INTERPRETE PHP

Navigateur

UTILISATEUR

Requête

PHPPartie HTML

HTML

Page 9: 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

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

Page 10: 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

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>

Page 11: 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

Php: langage, éléments

Chaîne de caractères

Chiffres

Opérateurs. Ex: = + - …

Variables

Page 12: 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

Php: langage, variables

Une valeur est affectée à une variable:$ age=12 valeur

Variable

Page 13: 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

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).

Page 14: 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

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

Page 15: 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

Php: langage, boucles

Permet la répétition d’une même instruction sans la réécrire.

Commandes:ForWhileDo … while

Page 16: 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

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

Page 17: 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

Php: les inconvénients

Inconvénients liés à l’open source

Besoin de veille informationelle

http://www.php.net/mailing-lists.php

Page 18: 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

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

Page 19: 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

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

Page 20: 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

My SQL: langage SQL

Utilise des termes anglais

Verbes d’action: load, insert, create, select…

Suivis de l’objet de l’actionExemple: Create Database CD en ligne

Page 21: 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

My SQL: création de la Bdd Grâce au client SQL Création du modèle relationnel (tables,

attributs, valeurs)

identifiant Titre album

Nom interprète

Nom compositeur

CD

Valeurs

Attributs

Table

Page 22: 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

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)

);

Page 23: 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

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

Page 24: 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

En résumé : pour construire un site contenant du Php

Construire la BddConstruire les tables et les créer grâce aux

requêtes SQLRemplir la Bdd

Structurer le sitearborescence

Construction du siteRédiger le code HTML et Php