Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.

Slides:



Advertisements
Présentations similaires
Scripts PHP Interaction avec MySQL Insert, Select, ….
Advertisements

Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 11 Patrick Reuter.
Créer une base de données MySQL
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 10 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Année universitaire Système dinformation Le SQL (Structured Query Language) langage dinterrogation dune base de données.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
Développement d’applications web
CPI/BTS 2 Programmation Web Introduction au PHP
AYARI Mejdi Formation 2121 * ISD * 1 tructured uery Anguage 2006.
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
L’utilisation des bases de données
Le langage PHP 5.
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
MySQL Création des sites dynamiques
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
CPI/BTS 2 Programmation Web PHP et les Bases de données Prog Web CPI/BTS2 – M. Dravet – 11/03/2004 Dernière modification: 11/03/2004.
PHP & My SQL.
Jean-Michel ILIE - novembre SIL - module M12 Programmation Internet en PHP SIL module M12 Jean-Michel Ilié IUT Paris 5 - département informatique.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Chap 4.5 : SQL (LDD) LDD : Langage de définition de données Réfs : Manuel p105.
Comment stocke-t-on des données sur un site web ?
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Transac SQL Intégrité des données.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Comment utiliser FrontPage?
 Syntaxe du langage PHP
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 PHP 5 Notions fondamentales (cours #5) Formation continue – Cégep de Sainte-Foy.
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Initiation au web dynamique Licence Professionnelle.
 Les bases de données MySQL
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Conception de Site Webs Interactifs Cours 9 Patrick Reuter
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
Cours n°2 Implémentation et exploitation
Dreamweaver Séance 1.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
CONCEPTS BD - Synthèse journée 1 :
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
Transcription de la présentation:

Présenté par COMTE Jeremy et DE LAZZARI Thomas

Sommaire b Présentation générale b Include b Notion de variables b MySQL

1/ a) Présentation générale PHP est un langage dynamique qui permet de faire des opérations sur des pages HTML (pages web). Contrairement à HTML, il n’existe pas d'éditeur PHP… Votre seul outil sera donc des éditeurs de texte comme emacs, bloc-note, vi, etc...

1/ b) Faire de l ’HTML Il va donc vous falloir bien comprendre les codes HTML afin de pouvoir insérer dans votre page, les codes php au bon endroit :) Frontpage, Homesite et Web Expert sont de bons programmes pour faire le rapport design-code.

1/ c) Les premiers codes

1/ d) Quelques codes Saut de ligne Insertion d’une image Le cochon d’inde Un lien hypertexte LAPIN le lapin court dans la forêt

2/ 1) Premiers pas: Include home.php menu_gauche.php

2/ b) Applications des bases Quels sont les codes php et html qui structurent ce site ? Combien faut- il de page pour faire ce site en utilisant include( ) ?

3/ a) Notion de base Comme en C, on peut utiliser des variables en php! Voici un exemple tout bête: Mon nom est Martin Le texte en HTML et celui en PHP. "); ?> Le texte en HTML et celui en PHP. On peu écrire la même chose en php et en html.

3/ b) Récupérer des variables Il est possible en php de récupérer les variables d’un formulaire. Couleur: Vitesse:

3/ C) Display.php display.php est la page sur laquelle les variables $couleur et $vitesse sont envoyées. Le lapin $couleur court dans le jardin à une vitesse de $vitesse "); ?> Le lapin blanc court dans le jardin à une vitesse de 33 Km/h

3/ d) Verifier les variables Un autre exemple Titre: URL:

3/ e) Verif.php Voici le code à utiliser dans verif.php Le ' Titre ' est vide ! "); exit(); } // vérification du début de l'url $verif_url = strtolower($url); $verif_url = substr("$verif_url", 0, 7); // on verifie les 7 premiers caractères if ($verif_url!=" { print("L'URL doit commencée par "); exit(); } else { print("$titre : $url "); } ?> Erreur n°1: Le 'Titre' est vide ! Erreur n°2: L'URL doit commencer par Si pas d'erreur : Titre : URL Resultat

4/ a) Base de données MySQL En php, il est possible de stocker les variables saisies sur un formulaire dans une base de données. MySQL est le nom du type de base de données le plus utilisé sur internet. MySQL Formulaire Page de lecture

4/ b) Créer sa premiere table SQL Accèder à votre base de données MySQL, via l’interface phpMyAdmin CREATE TABLE clients (id INT not null AUTO_INCREMENT, prenom VARCHAR (50) not null, nom VARCHAR (50) not null, ne_le DATE not null, ville VARCHAR (90) not null, enfants INT not null, PRIMARY KEY (id)) Cette commande crée une table nommée 'clients' comportant les champs ci-dessous:

4/ d) Les champs de la table CREATE TABLE clients (id INT not null AUTO_INCREMENT, prenom VARCHAR (50) not null, nom VARCHAR (50) not null, ne_le DATE not null, ville VARCHAR (90) not null, enfants INT not null, PRIMARY KEY (id)) L’ID permet de classer nos enregistrements, l'auto-increment se charge d'affecter un nouveau numéro aux nouveaux enregistrements. Type des champs: INT: Entier de 0 à (unsigned) BIGINT: Entier de 0 à (unsigned) CHAR: Chaîne de caractère de taille fixe, va de 1 à 255 caractères VARCHAR: Chaîne de caractère de taille variable, va de 1 à 255 caractères LONGTEXT: Un objet BLOB ou TEXT, longueur maximale de ETC… (voir internet)

4/ e) Interroger une table MySQL Code minimum pour interroger une table: Donne à l’écran: « Il y a 5 enregistrement(s) dans la table Clients. » NB: La fonction Mysql_query() permet de passer une requête SQL vers la base de données, c'est évidement l'un des attraits intéressant de PHP (notez que nous initialisons au passage la variable $req qui contient la requête).

4/ f) Insertion de données via phpMyAdmin Creons une table famille_tbl: CREATE TABLE famille_tbl ( id int(11) NOT NULL auto_increment, nom varchar(255) NOT NULL, prenom varchar(255) NOT NULL, statut varchar(255) NOT NULL, date date DEFAULT ' ' NOT NULL, PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) ); Rentrons y des données: INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Grégoire', 'Grand-père', ' '); INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Germaine', 'Grand-mère', ' '); INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Gérard', 'Père', ' '); INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Marie', 'Mère', ' '); INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Julien', 'Fils', ' '); INSERT INTO famille_tbl VALUES( '', 'Dupond', 'Manon', 'Fille', ' ');

4/ g) Afficher les données sur une page '.$sql.' '.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrements while($data = mysql_fetch_array($req)) { // on affiche les informations de l'enregistrements en cours echo ' '.$data['nom'].' '.$data['prenom'].' ('.$data['statut'].')'; echo ' date de naissance : '.$data['date'].' '; } // on ferme la connexion à mysql mysql_close(); ?>

4/ g) Et cela donne Dupond Grégoire (Grand-père), date de naissance : Dupond Germaine (Grand-mère), date de naissance : Dupond Gérard (Père), date de naissance : Dupond Marie (Mère), date de naissance : Dupond Julien (Fils), date de naissance : Dupond Manon (Fille), date de naissance : Le résultat aurait été classé par ordre alphabétique des prénoms si on avait mis dans le code précèdent la commande: $sql = 'SELECT nom,prenom,statut,date FROM famille_tbl ORDER BY prenom'; Afficher que les prénoms commençant par M: $sql = "SELECT nom,prenom,statut,date FROM famille_tbl WHERE prenom LIKE 'M%'";

4/ h) Alimenter une table via formulaire html On fait un formulaire:

4/ h) Alimenter une table via formulaire html Comme vous le savez maintenant la variable de chacun des champs reprend le "name" précédé du signe dollar ($), dans notre cas voici les 4 variables : $nom, $prenom, $ , et $url. Code de add.php3: '.mysql_error()); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; mysql_close(); // on ferme la connexion ?>

4/ h) Lire les données insérées <? $db = mysql_connect( 'login', 'password'); mysql_select_db('nom_de_la_base',$db); $sql = "SELECT * FROM infos_tbl"; $req = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error()); while ($val = mysql_fetch_array($req)) { $nom = $val["nom"]; $prenom = $val["prenom"]; $ = $val[" "]; $url = $val["url"]; // attention on ne ferme pas la boucle mais juste le code php pour dire que ce qui suit est de l’html… ces codes rentrent donc dans la boucle. ?> Nom: Prenom: URL: <? } // on ferme la boucle ici. mysql_close(); ?>

Quelques liens Exos, exemples, etc… Très détaillé et très simple d’accès! Site officiel (la plupart des pages sont en anglais)