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:

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Scripts PHP Interaction avec MySQL Insert, Select, ….
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
Le langage de requêtes SPARQL SPARQL Protocol And RDF Query Language
MySQL I / Présentation. II / Administration et Outils.
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 &
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.
TP 3-4 BD21.
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Jérôme CUTRONA PHP PDO Jérôme CUTRONA 01:08:01 Programmation Web
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
Common Gateway Interface
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
MySQL pour booster votre site web PHP
Développement d’applications web
CPI/BTS 2 Programmation Web Introduction au PHP
Faculté I&C, Claude Petitpierre, André Maurer Bases de données SQL (Structured Query Language)
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’utilisation des bases de données
Le langage PHP 5.
Les instructions PHP pour l'accès à une base de données MySql
L’utilisation des bases de données
Programmation multimédia 3
Le langage Javascript pour le web
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
MySQL Création des sites dynamiques
IFT 6800 Atelier en Technologies d’information
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Les concepts et les méthodes des bases de données
Modex Web Dominique Rossin
Formulaires, CGI et PHP David Gross-Amblard (CNAM-Vertigo/Cédric) Transparents originaux : Philippe Rigaux Projet 3I
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
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.
Animateur : Med HAIJOUBI
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
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.
JavaScript.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
 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.
Institut Supérieur d’Informatique
PostgreSQL – Présentation
Sélection de colonnes (la projection)
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Initiation au web dynamique Licence Professionnelle.
Les bases de l’algorithmique
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 :
Module 133 Développer des applications Web Introduction à PHP.
Cours n°2 Implémentation et exploitation
Le Langage d ’ Interrogation des donn é es (LID) Module 2.
Introduction au langage PL/SQL
CONCEPTS BD - Synthèse journée 1 :
Modélisation et utilisation Aurélien Marion1 Aurélien Marion
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

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: cas du SGBD mysql

2 Référence bibliographique Pratique de Mysql et PHP de Philippe Rigaux Edition OReilly

3 Environnement d exécution Architecture client-serveur internet logiciel client logiciel serveur (I.E., Netscape,..) (httpd, Apache,..) Adressage des documents URL = protocole://adresse-serveur/référence-fichier ex:

4 Place du code PHP Dans un fichier dextension.php, dans une balise coexistant généralement avec du code html CodeHTML CodeHTML CodeHTML Interpréteur PHP sexécutant sur le serveur Code HTML pur envoyé au client Fichier.php

5 Variables Désignées par $identificateur Ex: $i; $Res; $res; $RES Leur type est défini implicitement par l'assignation dune valeur: Ex: $i=4; $Res="bleu"; Il peut changer en cours d'exécution: Ex: $Res=4;

6 Types de données nombres valeurs booléennes chaînes de caractères tableaux objets

7 Valeurs numériques. Entiers. Flottants Ex: 16; 020; 0x10 Ex: 3.0; 0.003; 3.0e-3 Valeurs booléennes. Valeurs: false (ou 0) true (ou valeur non nulle)

8 Chaînes de caractères Valeurs constantes: encadrées de " ou ' Entre " ", les variables sont évaluées Ex: $nom='Louis'; "Bonjour $nom !" // Bonjour Louis ! 'Bonjour $nom !' // Bonjour $nom !

9 Tableaux (1) Tableaux indicés: $T1[0]=2; $T1[1]=5; $T2=array("bleu","blanc","rouge"); Tableaux associatifs : $T3["directeur"]="Newman"; $T3["secrétaire"]="Dubois"; $T4=array("directeur"=>"Schmoll", "secrétaire"=>"Bemol"); Tableaux "à plusieurs dimensions": - indicés $T[0][0]=2; $T[0][1]="bleu"; $T[1][0]=5; $T[1][1]="blanc"; 2 5 "bleu" "blanc"

10 Tableaux (2) Tableaux "à plusieurs dimensions" (suite) - indicés et associatifs $Tab= array( array("directeur"=>"Newman", "secrétaire"=>"Dubois", "service"=>"compta"), array("directeur"=>"Schmoll", "secrétaire"=>"Bemol", "service"=>"vente") ); - associatifs $Atab= array( "compta" => array( "directeur"=>"Newman", "secrétaire"=>"Dubois" ), "vente" => array("directeur"=>"Schmoll", "secrétaire"=>"Bemol" );

11 Opérateurs Opérateurs numériques: * / % Opérateurs de comparaison > >= < <= == != Concaténation de chaînes:. // 'bon'.'jour' Opérateurs logiques: ! && || and or xor Affectation: = += -=.= // $chaine.= 'jour' ; Opérateur conditionnel: ? : (ternaire) // $heure<16 ? 'bonjour' : 'bonsoir'

12 Instructions (1) Instructions conditionnelles: - if ( condition ) instruction ou bloc [ else instruction ou bloc ] -switch ( expression ) {case valeur1 : instruction/ bloc case valeur2 : instruction/ bloc …. default: instruction/ bloc } Boucles: -boucle for -boucle while -boucle do..while -instructions break, return, continue

13 Instructions (2) Parcours d'un tableau Boucle foreach: –foreach ($ tableau_indicé as $ Elem ) instruction/ bloc –foreach ($ tableau_associatif as $ Cle=> $ Elem ) instruction/ bloc Ex: foreach($Tab as $Ligne) echo $Ligne["service"], ": ", $Ligne["directeur"] ; foreach($Atab as $cle=>$Ligne) echo $cle, ": ", $Ligne["directeur"] ;

14 Fonctions Déclaration: function Nom_Fonction ($ Param1,$ Param2,… ) { instructions } Valeur de retour: instruction return valeur; Pas de déclaration du type des paramètres, ni de la valeur de retour éventuelle. Ex: function cube($x)function AffCub($x) { return $x*$x*$x; } { echo $x*$x*$x; }

15 Etat des variables Fonctions booléennes: isset( $variable ); empty( $variable ); Suppression: unset( $variable );

16 Variables dynamiques ${chaîne-de-caractères}: L'identificateur de variable est une chaîne de caractères comportant une partie variable. Ex: ${"V$i"} représente les variables $V1, $V2, … lorsque $i prend les valeurs 1, 2,...

17 Base de Données Exemple: base videoEXPRESS NoFilm Titre Realisateur Genre NoFilm Acteur 1 1 La chambre des officiers François Dupeyron Drame 2 A la campagne Manuel Poirier Comédie dramatique 3 Belle de jour Luis Bunuel Comédie dramatique 4 5 Eric Caravaca 1Sabine Azéma 2Fernando Rey Table FILMSTable ACTEURS

18 SGBD mysql Interpréteur de commandes SQL: $ mysql –u username mysql> use videoEXPRESS; mysql> select Titre from FILMS where Genre='Drame'; La Chambre des officiers Je rentre à la maison mysql> quit $

19 SQL: commande select Syntaxe: select liste_de_colonnes from liste_de_tables where condition (optionnel) order by liste_de_colonnes (optionnel) ; Exemple: select Titre, Realisateur from FILMS, ACTEURS where FILMS.NoFilm=ACTEURS.NoFilm and Acteur='Catherine Deneuve' order by Realisateur;

20 Accès à mysql en PHP (1) Connexion au serveur mysql: int mysql_connect( hote, login, password); Choix d'une base: int mysql_select_db( base, id_connexion); identifiant_de_connexion | 0 (échec) 1 | 0 (échec)

21 Accès à mysql en PHP (2) Exécution d'une requête: int mysql_query( requete, id_connexion); Accès aux lignes du résultat d'un select: object mysql_fetch_object( id_resultat); identifiant_de_resultat ( pour select ) | 0 ( échec ) Objet dont chaque propriété est un attribut de la ligne courante | false (échec) (valeur d'une propriété: objet->propriété) ~~~~ ~~

22 Accès à mysql en PHP (3) Nombre de lignes du résultat d'un select: int mysql_num_rows( id_resultat); Diagnostic d'erreur string mysql_error(); Nombre de lignes du résultat ~~~~ ~~