Cours n°1M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception d’un système d'information multimédia Architecture trois-tiers : PHP/MySQL &

Slides:



Advertisements
Similar presentations
AFNOG Perte du Mot de passe Enable. AFNOG Perte du mot du mot de passe enable Comment se connecter au routeur en cas de perte du mot de.
Advertisements

Animation du tp2 Traitement des exceptions Le bloc try/catch/finally
Ndwi est un nuage de connection et de partage entre les individus et les objets. Le but de Ndwi est de faire parler les marocains entre eux, en utilisant.
Quelques fois tu te sens un peu hors du temps. Tu sens ton espace vital rétrécir ?
BP Préparateur en pharmacie - Lycée Liberté
2.2:Les courants océaniques
Réunion technique Support systèmes DCC 2725/2730/2740/2840.
En plein désert de Karakoum (Turkménistan ) près de la petite localité de Darvaza, se trouve un cratère d’une cinquantaine de mètres de diamètre et.
1 Le C.C.F. en Baccalauréat Professionnel T.I.S.E.C. T.I.S.E.C. T.M.S.E.C T.M.S.E.C T.F.C.A T.F.C.A.
Perles d’avocats Voici une sélection de questions réellement posées à des témoins par des avocats durant des procès aux Etats-Unis et, dans certains.
Cours 9 Les protocoles de niveau trame. La trame LAP-B Le protocole LAP-B (Link Access Protocol - channel B) est une trame qui a été normalisée pour transporter.
TICE 2 ième Semestre Fonctions « logiques ». Février 2006TICE 2ième Semestre - Les fonctions logiques2 Petits rappels… Une formule est toujours de la.
SharePoint de Contact SharePoint 2010 au service des Ressources Humaines
2 Mesdames, passez votre commande au Père Noël! 1 3 sortie
Chapter 1 Introduction to PHP Part 1. Textbook’s Code DOWNLOADS PHP and MySQL for Dynamic Web Sites Complete Set of Scripts.
Clic. Après chaque vol, les pilotes établissent un formulaire dans lequel ils informent les mécaniciens au sol des problèmes qu‘ils ont rencontrés pendant.
Colloque AQIFGA Hissons les voiles! Mélanie Bergeron, chargée de projets Jean-Simon Labrecque, directeur de production Marcelle Parr, conseillère.
Gestion de patrimoine professionnelle Le Compte-conseil Pour tous vos besoins de placement Le Compte-conseil est un compte non discrétionnaire fondé sur.
1 L’analyse de variance Philippe DELEPORTE UMR Eco&Sols.
Activités mathématiques autour du jeu de bridge Séance 1 1.
INSTITUT NATIONAL DE LA STATISTIQUE DU CAMEROUN COMMISSION ECONOMIQUES DES NATIONS UNIES POUR L’AFRIQUE Port Louis juillet 2010.
 Assistant d’équipe  Assistant de groupe de projet  Assistant Ressources Humaines  Assistant commercial  Assistant de direction  Assistant en.
Michel Pellicioli Les métiers d’accompagnement de la recherche Situation de l’IPHC.
Conception d’Applications Réparties (Programmation répartie) Plan du cours: -Introductions aux applications réparties -Application client serveur -Introduction.
Leçon 8: Corps ronds Géométries et communication graphique Edouard Rivière-Lorphèvre 1.
1 Cours UBO 2007 UE – BASES DE DONNEES OCEANOGRAPHIQUES Le portail NAUTILUS accès en ligne aux données et site WEB du SISMER Michèle FICHAUT.
ESPACE NUMERIQUE PERSONNEL (ex-coffre fort numérique) 1 PRESENTATION.
MIGRATION VERS ATRIUM Présentation Etapes Attentes / Objectifs.
L’action à conduire en responsabilité Un élément déterminant de l’année de stage Quelques éléments de présentation.
TEST QUIZ Grammaire Conjugaisons & Les groupes des verbes À quel groupe appartient le verbe: aimer ? Premier groupe Premier groupeaimer Deuxième groupe.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Définition d’une tâche complexe.
Réalisé par : Sébastien Lachance MATHS 3 E SECONDAIRE Les figures SEMBLABLES.
la VILLE de CARBONATE Présenté par Matteo, Federico et Soufiane.
Monsieur le maître d’école. Monsieur le maître d’école. Une chanson de Bourvil en hommage à tous les maîtres des écoles. Une production de.
Mathématiques CST MODULE 6 L’optimisation de GRAPHES.
Voitures aux carrières longues. La Volkswagen Coccinelle (1938 – 2003) : Vendue à plus de 25 millions d’exemplaires, la « Cox » est la star de ce top.
Utilisation du spectrophotomètre. Allumer l’appareil Puis allumer l’ordinateur (commun au spectro et à la Q-PCR) Utilisation du spectrophotomètre Ouvrir.
Février 2014 GPU / Xeon Phi Calcul de fonction de corrélation à 2 points sur un grand nombre de galaxies Image : collaboration SDSS Problème : pour effectuer.
M ODÉLISATION UML.  Introduction  Modélisation Objet  Types de relation  Héritage  Association  Contenance  Diagrammes UML  Diagramme d’objets.
1 Administration et paramétrage de K-d’école Module 8 1.Gestion de l’annuaire 2.Autres outils d’administration de l’annuaire 3.Gestion des services internes.
École d’été Montréal numérique L’histoire par l’image Édition 2016 Démystifier les métadonnées pour assurer la gestion des ressources numériques 1 Natasha.
Début Illustration dans le plan complexe du repliement spectral lors de l’échantillonnage d’un mouvement régulier de rotation dont on modifie la fréquence.
AMPERES Enseigner de façon dynamique le produit scalaire en 1re S ?
1 TRAAM 2011 Domaine d’application Confort et domotique Domaine d’application Confort et domotique Présenté Par Grégory ANGUENOT.
CETO PRESENTATION DES RESULTATS DU BAROMETRE ANNUEL DU 1/11/2007 AU 31/10/2008.
IFT359 – Programmation fonctionnelle Thème 10 Extension syntaxique II pattern  motif template  gabarit 1.
Réveillez-vous ? Ce n’est pas encore fini !. Sauvez les masses invariantes sur le bureau 1. Sélectionnez File > Export Invariant Masses.
Guide de l'enseignant SolidWorks, leçon 4 Nom de l'établissement Nom de l'enseignant Date.
En informatique dans les nuages, des éléments de l'informatique interne deviennent un service que les entreprises et les administrations louent comme.
Pour quel type d’élèves? Elle propose une formation pratique et concrète s’adressant aux jeunes qui aiment les sciences qui ont un esprit curieux,
TP2: Statistique & Probabilité. avec f i fréquence absolue (cf. WONNACOTT et WONNACOTT, 4e éd., chapitre 2) Une station balnéaire décide de réaliser une.
Animation et information sur la VAE 31/10/2002 La Certification en France.
Changement de sonorité Utilisation de S.A., etc. Edition de multi-pads.
La synthèse des protéines
Introduction. Multi-Tâches Création de CPU virtuelles Economique en matériel Nécessite une couche de logicielMulti-Cœur L’UC fait « plusieurs choses.
Modifications des règles de fonctionnement Séance plénière de la CLE Réunion du 11 janvier 2016.
Un module éducatif du district de l’est du Canada et des Caraïbes
Tâche 4 Quelques propositions méthodologiques pour suivre le(s) cycle(s) de vie d’une ressource Séminaire ReVEA, juillet 2015, Loriol Catherine Loisy et.
1 "Le Multimédia dans l'enseignement aux FUNDP : nouveaux plaisirs d'apprendre ?"
CopiesEnLigne (CEL) TUTORIEL INTERACTIF
Les résultats obtenus de l'enquête sur les médias sont exprimés avec porcentages pour faciliter son observation et analyse.
Les 8 types de nuages les plus spectaculaires qui flottent au- dessus de votre tête par Paulajo.
L’objectif est de connaitre l’anatomie de l’abdomen et d’en prendre en charge les pathologies. Traumatisme de l’abdomen.Objectifs  Introduction  Rappels.
TP ISN Terminale S Instruction if (Programmation Java)
1 Ivana Antić TS Ivana Nestorović TS Internet mai, 2014.
Dynamic Host Configuration Protocol 1 DHCP. Introduction Lorsque vous connectez une machine à un réseau Ethernet TCP/IP, cette machine, pour fonctionner.
LES TOLERANCES ET AJUSTEMENTS Suite ENPEI. LES TOLERANCES 1- LES AJUSTEMENTS 2- ALESAGE - TOLERANCES FONDAMENTALES 3- ARBRE - TOLERANCES FONDAMENTALES.
Chapitre 3: La programmation SHELL. Chapitre 3 : La programmation SHELL 1. Définition  Le Shell est plus qu’un interpréteur de commandes: c’est également.
Que faire lorsque je suis confronté à un problème lors de la connexion à Norton Server?
Cpasbien 2017 & 2018 Films & Video Series Telecharger film.
Presentation transcript:

cours n°1M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception d’un système d'information multimédia Architecture trois-tiers : PHP/MySQL & Application client-serveur Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE – LORIA

cours n°1M2. IST-IE (S. Sidhom)2 Programmation en PHP/MySQL

cours n°1M2. IST-IE (S. Sidhom)3 Objectifs Architecture et fonctionnement Structures de base et de contrôle Fonctions usuelles Gestion des objets MySQL et bases de données Web dynamique

cours n°1M2. IST-IE (S. Sidhom)4 I. Architecture et fonctionnement

cours n°1M2. IST-IE (S. Sidhom)5 Architecture technique PHP est utilisé conjointement avec : généralement APACHE comme serveur HTTP MySQL et/ou Oracle comme SGBD/R (ou aussi PostgreSQL, SQLServer de MS, …) Linux, BSD, Windows ou MacOS comme système d’exploitation

cours n°1M2. IST-IE (S. Sidhom)6 Nombreux connecteurs d’API Capacité de se connecter à la plupart des applications de l’entreprise avec PHP : Web (HTML, WML, …) Services reposant sur Soap API client/serveur : GTK, WUL, … Ligne de commande MS office, Adobe, Macromedia Flash, …

cours n°1M2. IST-IE (S. Sidhom)7 Fonctionnement de PHP PHP Client Internet Serveur HTML (navigator) Zend 2 Opcode PHP script

cours n°1M2. IST-IE (S. Sidhom)8 II. Structures de base et de contrôle

cours n°1M2. IST-IE (S. Sidhom)9 Script PHP Type 1 : echo (" Ceci est un script en php ! "); Type 2 : <?php echo (" Ceci est un script en PHP pour XML/XHTML! "); ?> Type 3 : <? echo (" Ceci est un script de manière générale"); ?>

cours n°1M2. IST-IE (S. Sidhom)10 Balises propres à PHP OuvertureFermerture <??> <?php?>

cours n°1M2. IST-IE (S. Sidhom)11 Insertion de PHP dans HTML Ma première page en PHP hello ! Date courante 1: Date courante 2:

cours n°1M2. IST-IE (S. Sidhom)12 PHP & HTML selon le serveur Écriture : premier pas en PHP Essai de script PHP <?php echo "Bonjour, il est "; echo date("H:i:s"); ?> Exécution :

cours n°1M2. IST-IE (S. Sidhom)13 Résultat d’exécution : premier pas en PHP Essai de script PHP Bonjour, il est 17:05:38 Que remarquez-vous ?

cours n°1M2. IST-IE (S. Sidhom)14 1. Syntaxe du langage PHP : Les VARIABLES

cours n°1M2. IST-IE (S. Sidhom)15 Définition des Variables $ma_variable = expression ; attention à la casse ( $ a différent de $ A ) ; le nom de la variable commence avec une lettre ou un souligné et est constitué de lettres (aA…), chiffres (012…), souligné (_) ; pas de déclaration préalable ;

cours n°1M2. IST-IE (S. Sidhom)16 Exemples en PHP3, les variables sont assignées uniquement par valeurs : <?php $reel = 0.3; $entier = 22; $chaine = "bonjour !"; $phrase1 = "bonjour $chaine!"; $phrase2 = 'bonjour $chaine$'; print("un reel : $reel "); print("un entier : $entier "); print("une chaine : $chaine "); print("une phrase : $phrase1 "); print("du bon usage des guillemets : $phrase2"); ?>

cours n°1M2. IST-IE (S. Sidhom)17 Type Le type est donné automatiquement : integer, double, string, array, object. Pour écrire un guillemet dans une chaîne, utiliser \". Exemple : <?php $chaine = "\"Salut tout le monde\""; echo $chaine; ?>

cours n°1M2. IST-IE (S. Sidhom)18 Conversion de type « cast » intval, strval, doubleval : $entier = intval($reel); (integer), (string), (double) : $entier = (integer) $reel; booléen : settype(var, type); chaîne : strval(argument) retourne l'argument sous forme de chaîne. Exemple : <?php $reel = 3.85; $entier = (integer) $reel; print("le reel $reel donne l'entier $entier"); ?>

cours n°1M2. IST-IE (S. Sidhom)19 Fonctions pour connaître le type chaine gettype(variable) booleen is_array(var) booleen is_double(var) booleen is_integer(var) booleen is_object(var) booleen is_string(var) booleen is_type(var, type) :  renvoie 1 si var est du type : type

cours n°1M2. IST-IE (S. Sidhom)20 Variables d’environnement Il existe des variables prédéfinies, la plupart dépendent du serveur qui appelle le script php. Pour obtenir la liste complète il suffit d'exécuter le script ci- dessous : ( Apache Environment ) <?php phpinfo(); ?> une page sera affichée contenant des tableaux qui décrivent la configuration, les variables d'environnement Apache. Quelques unes des variables d'environnement (Apache) : HTTP_USER_AGENT : navigateur du client ; REQUEST_METHOD : méthode utilisée pour appeler la page (GET, HEAD, POST, PUT) ;

cours n°1M2. IST-IE (S. Sidhom)21 Variables PHP HTTP_GET_VARS tableau associatif pour la methode get (nom, valeur) HTTP_POST_VARS tableau associatif pour la methode post (nom, valeur) HTTP_COOKIE_VARS tableau associatif pour la methode cookie (nom du cookie, contenu) GLOBALS tableau associatif qui contient les variables globales du script, la clé est le nom de la variable (sans le dollar) et la valeur est le contenu de la variable.

cours n°1M2. IST-IE (S. Sidhom)22 2. Syntaxe du langage PHP : Les CONSTANTES

cours n°1M2. IST-IE (S. Sidhom)23 Définition des constantes définition de la constante : define ("NOM_CONST", valeur); utilisation : NOM_CONST vérification d'existence : if(defined(NOM_CONST))... Exemple : <?php print( "envoyez un mail à ".MAIL_sidhom ); ?>

cours n°1M2. IST-IE (S. Sidhom)24 Constantes prédéfinies TRUE : vrai FALSE : faux __FILE__ : nom du fichier du script parsé (attention il y a deux caractères soulignés avant FILE et deux après) __LINE__ : numéro de la ligne du script PHP_VERSION : version de PHP PHP_OS : système sur lequel PHP exécute le script Exemple : <?php echo PHP_VERSION." "; echo PHP_OS." "; echo __LINE__." "; echo __FILE__." "; ?>

cours n°1M2. IST-IE (S. Sidhom)25 3. Syntaxe du langage PHP : Les TABLEAUX

cours n°1M2. IST-IE (S. Sidhom)26 Définition des tableaux Un tableau est créé par la fonction (array) qui prend en argument des structures ( key => value ), séparées par des virgules (, ) : $nom_tableau = array(key1=>value1,...); Exemple : $tab = array("b","o","n"); $tab[0] = "b"; $tab[1] = "o"; $tab[2] = "n"; <?php echo "essai avec array : "; $tab = array("b", "o", "n"); $taille = count($tab); for($i=0; $i<$taille; $i++) echo $tab[$i]; ?>

cours n°1M2. IST-IE (S. Sidhom)27 Une dimension accès à un élément d'un tableau de n cases : $tab[indice] avec indice dans l'intervalle [0,n-1] nombre d'éléments dans un tableau : $nb = count($tab); Exemple : <?php echo "essai avec array : "; $tab = array("a","n","n","é","e","0","7"); $taille = count($tab); for($i=0; $i<$taille; $i++) echo $tab[$i]; ?>

cours n°1M2. IST-IE (S. Sidhom)28 Plusieurs dimensions Exemple : $saison = array( "ete"=>array("juin","juillet","aout","septembre"), "automne"=>array("septembre","octobre","novembre", "decembre"), "hiver"=>array("decembre","janvier","fevrier","mars"), "printemps"=>array("mars","avril","mai","juin") ); print($saison["printemps"][2]);

cours n°1M2. IST-IE (S. Sidhom)29 Associatifs initialisation 1 : $nomtab["cle"] = valeur; initialisation 2 : $nomtab =array("cle1"=>valeur1, "cle2"=>valeur2,...); accès à un élément : $individu["cle"]; parcourir tous les éléments, solution 1 (for) : for(reset($nomtab); $cle = key($nomtab); next($nomtab)) { $val = pos($nomtab); print("$cle = $val \n"); }

cours n°1M2. IST-IE (S. Sidhom)30 parcourir tous les éléments, solution 2 (while) : reset($nomtab); while(list($cle, $valeur) = each($nomtab)) { echo " $cle = $valeur"; }

cours n°1M2. IST-IE (S. Sidhom)31 Fonctions pour les tableaux

cours n°1M2. IST-IE (S. Sidhom)32

cours n°1M2. IST-IE (S. Sidhom)33

cours n°1M2. IST-IE (S. Sidhom)34