PHP & My SQL. Introduction Web fixe Web dynamique Php est un langage de programmation My SQL est un...

Post on 04-Apr-2015

114 views 3 download

Transcript of PHP & My SQL. Introduction Web fixe Web dynamique Php est un langage de programmation My SQL est un...

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

Navigateur

URL

SERVEUR

WEB

Stocke les pages web

Requête

Réponse

Utilisateur

Accès aux pages Web contenant du Php

URL

SERVEUR WEB

INTERPRETE PHP

Navigateur

UTILISATEUR

Requête

PHPPartie HTML

HTML

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:ForWhileDo … 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’actionExemple: 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)

identifiant Titre album

Nom interprète

Nom compositeur

CD

Valeurs

Attributs

Table

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