Cours 4 Programmation web, orientée serveur

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "Cours 4 Programmation web, orientée serveur"

Transcription

1 DUT MMI IUT de Marne-la-Vallée 01/03/2016 M Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette

2 Sources phpdebutant.net (documentation du langage PHP)

3 Préambule 1) les bases de PHP sont faciles même si on a eu du mal en algorithmique au premier semestre 2) c est accessible même aux futurs non intégrateurs/développeurs : il est important pour eux de maîtriser les bases de cette technologie Le speech d Oussama Ammar (The Family) à propos de la connaissance des technologies quand on monte sa start-up : https://youtu.be/u46m0szmcty?t=57m8s

4 Plan du cours 4 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

5 Plan du cours 4 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

6 Source des visuels :

7

8

9 serveur

10 envoi de l URL 1 serveur

11 envoi de l URL 1 serveur

12 envoi de l URL 1 serveur

13 serveur

14 serveur récupération du fichier PHP 2 Avis.php

15 id= envoi de la requête SQL serveur Avis.php

16 id= envoi de la requête SQL serveur SELECT * FROM films WHERE id=49319 Avis.php

17 serveur base de données id= envoi de la requête SQL SELECT * FROM films WHERE id=49319 Avis.php

18 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

19 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

20 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

21 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

22 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

23 serveur base de données note, titre, sortie, avis 4 réception du résultat de la requête SQL Avis.php

24 envoi de la page HTML 5 serveur base de données Avis.php

25 envoi de la page HTML 5 serveur base de données

26 envoi de la page HTML 5 serveur base de données

27 envoi de la page HTML 5 serveur base de données

28 +/- de la programmation web orientée serveur Avantages de la programmation web orientée serveur : code PHP stocké sur le serveur, non visible pour le (sécurité) interaction avec une base de données hébergée sur le serveur génération facile de fichiers de types variés (HTML, PNG, CSV, JSON, etc.) lancement possible de n importe quel programme calculs effectués côté serveur Inconvénients de la programmation web orientée serveur : calculs effectués côté serveur : doit résister à la charge nécessite de recharger la page... sauf en passant par AJAX

29 «web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL

30 «web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML «serveur web» machine ou logiciel (Apache, etc.)

31 «web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML «serveur web» machine ou logiciel (Apache, etc.) reçoit le code HTML exécute le code PHP page PHP = du code HTML «à trous» + des instructions PHP pour remplir les trous

32 «web» navigateur (Firefox, Chrome, Explorer, Safari, etc.) envoi d une URL envoi d une page HTML Le PHP est un langage «non typé» : pas besoin de déclarer les types des Instructions PHP : variables Déclaration de variables Affectations de variables Structures de contrôle (tests, boucles) Appel de fonctions (en particulier les fonctions de gestion de bases de données MySQL) Entrées : récupération de valeurs provenant d un formulaire ou de l URL Sorties : affichage (dans les trous du code HTML) «serveur web» machine ou logiciel (Apache, etc.) reçoit le code HTML page PHP = du code HTML «à trous» + des instructions PHP pour remplir les trous exécute le code PHP

33 Plan du cours 4 Programmation web, orientée serveur Concept de la programmation web, orientée serveur Syntaxe PHP

34 Syntaxe PHP correspondance avec Java Java PHP Programme fichier TP1.java avec fichier TP1.php contenant du une classe TP1, ses code HTML (header, body) propriétés, et ses méthodes et des balises <?php et?> dont la méthode main, contenant des instructions qui contiennent des PHP instructions Java Compilation terminal : pas de compilation : langage javac TP1.java «interprété» à la volée Exécution terminal : URL de page PHP dans java TP1 val1 val2 le navigateur web : Sortie afficher dans le terminal : afficher dans le code HTML : System.out.println( echo("toto"); "toto");

35 Syntaxe PHP correspondance avec Java Java PHP Programme fichier TP1.java avec fichier TP1.php contenant du une classe TP1, ses code HTML (header, body) propriétés, et ses méthodes et des balises <?php et?> dont la méthode main, contenant des instructions qui contiennent des PHP instructions Java Compilation terminal : pas de compilation : langage javac TP1.java «interprété» à la volée Exécution terminal : URL de page PHP dans java TP1 val1 val2 le navigateur web : Sortie afficher dans le terminal : afficher dans le code HTML : System.out.println( echo("toto"); "toto");

36 Syntaxe PHP correspondance avec Java Java PHP Affichage dans la fonction main : dans le body : des paramètres public static void <?php main(string[] arg){ echo ($_GET["param1"] System.out.println(." ".$_GET["p2"]);?> arg[0]+" "+arg[1]);} (parenthèses pas nécessaires) Initialisation int i=0; $i=0; d une variable String x="toto"; $x="toto"; (ou $x='toto';) (inclut la déclaration) (pas de déclaration) Test if(i==0){x="a";} if($i==0){$x="a";} else{x="b";} else{$x="b";} Boucle while(i>0){ while($i>0){ i++;} $i++;} for(int i=0;i<10;i++){ for($i=0;$i<10;$i++){ } }

37 Syntaxe PHP correspondance avec Java Java PHP Tableaux Les numéros de case sont Les cases peuvent être des entiers de 0 à n-1 désignées par des noms (n=nombre de cases) (chaînes de caractères) La longueur d un tableau La taille d un tableau peut ne peut pas changer. Changer. Valeurs toutes de même Possible de mettre des valeurs type de type différent String[] tab = {"toto","titi"}; tab[0]="tototo"; int a=tab.length; $tab = array("toto", "titi"); $tab[0]="tototo"; $a=count($tab); clé $tab2 = array("o"=> "toto","i"=>"titi"); valeur $tab2["o"]="tototo"; $k=tab2.keys();

38 Syntaxe PHP correspondance avec Java Java PHP Tableaux Les numéros de case sont Les cases peuvent être des entiers de 0 à n-1 désignées par des noms (n=nombre de cases) (chaînes de caractères) En La longueur PHP : le d un foreach tableau pour La parcourir taille d un tableau un tableau peut! ne peut pas changer. Changer. foreach Valeurs toutes ($tab2 de même as $key Possible => $value){ de mettre des valeurs typeecho("la case n ".$key); de type différent echo(" a la valeur ".$value); } String[] tab = $tab = array("toto", {"toto","titi"}; "titi"); tab[0]="tototo"; $tab[0]="tototo"; int a=tab.length; $a=count($tab); clé $tab2 = array("o"=> "toto","i"=>"titi"); valeur $tab2["o"]="tototo"; $k=tab2.keys();

39 Syntaxe PHP correspondance avec Java Java PHP Fonctions public static et le Le mot function précède type de sortie précèdent le le nom de la fonction, suivi nom de la fonction, suivi de de parenthèses qui parenthèses qui contiennent contiennent les entrées les entrées éventuelles, éventuelles. précédées de leur type. public static int function somme($a,$b) somme(int a,int b){ { return a+b; return a+b; } } Appel de Le nom de la fonction est Le nom de la fonction est fonction suivi de parenthèses qui suivi de parenthèses qui contiennent les entrées contiennent les entrées éventuelles. éventuelles. Concaténation "a"+"b" "a"."b"

Cours 4 Programmation web, orientée serveur

Cours 4 Programmation web, orientée serveur DUT MMI IUT de Marne-la-Vallée 17/03/2015 M2202 - Algorithmique Cours 4 Programmation web, orientée serveur Philippe Gambette Sources phpdebutant.net www.php.net (documentation du langage PHP) Plan du

Plus en détail

Cours 3 Méthodologie Tableaux et boucles

Cours 3 Méthodologie Tableaux et boucles DUT MMI IUT de Marne-la-Vallée 18/11/2015 M1202 - Algorithmique Cours 3 Méthodologie Tableaux et boucles Philippe Gambette Sources Le livre de Java premier langage, d'a. Tasso Cours INF120 de J.-G. Luque

Plus en détail

Projet DELIRE. Introduction à PHP

Projet DELIRE. Introduction à PHP Projet DELIRE Introduction à PHP Pages dynamiques page statique Nous sommes le 28/03/2007 Probleme : Afficher une page différente en fonction

Plus en détail

M Algorithmique et PHP

M Algorithmique et PHP M2202 - Algorithmique et PHP David Annebicque 2016 1 TD : Accès aux base de données 1.1 Introduction Une base de données permet de stocker des données de manière durable, contrairement à une session ou

Plus en détail

Le langage PHP. Le langage PHP p.1/??

Le langage PHP. Le langage PHP p.1/?? Le langage PHP Le langage PHP p.1/?? Le langage PHP p.2/?? Sommaire Les principaux aspects du langage PHP généralités littéraux, variables et constantes tableaux associatifs et indicés boucles et tests

Plus en détail

Les tableaux en Java

Les tableaux en Java Algorithmique et langage de programmation Gaël Thomas Qu est ce qu un tableau en Java Un tableau est une structure de donnée qui contient plusieurs éléments du même type Un tableau de 6 entiers 1 17 4

Plus en détail

Séance 3. Javascript/DHTML

Séance 3. Javascript/DHTML Séance 3 Javascript/DHTML Nils Schaefer (nils.schaefer@sn-i.fr) Langage Javascript Vrai langage de programmation Exécution côté client Apporter du dynamisme aux pages HTML Syntaxe générale similaire au

Plus en détail

Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle

Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie. généralités tableaux structures de contrôle Bases de données et Sites Web. Li345 Le langage PHP 2 ème partie généralités tableaux structures de contrôle 1 Rappel : CGI et bases de données Architecture 3 tiers MySQL : stockage, protection des données,

Plus en détail

TP d introduction à la programmation Web dynamique

TP d introduction à la programmation Web dynamique Institut Supérieur d Informatique et de Multimédia de Sfax Matière : Programmation Web dynamique TP d introduction à la programmation Web dynamique Chargé du cours : Tarek Zlitni Chargée des TPs : Chamkha

Plus en détail

Programme Formation Webmaster Opérationnel niveau 2

Programme Formation Webmaster Opérationnel niveau 2 Programme Formation Webmaster Opérationnel niveau 2 Objectif : Savoir personnaliser et dynamiser le contenu de sites web par la connaissance de l'html5/css3, du PHP MySQL, du JavaScript et d'ajax. Compétences

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Formulaire HTML et PHP

Formulaire HTML et PHP Formulaire HTML et PHP Partie 1 Les langages du Web Vincent Bouvier vincent.bouvier@kware.fr HTML - Les formulaires Un formulaire permet à l'utilisateur d'envoyer des données au serveur Un formulaire commence

Plus en détail

Langages avec des objets : JAVA

Langages avec des objets : JAVA 1 Langages avec des objets : JAVA Robert Cori Buts de ce cours: 1. Comprendre les principes de la programmation 2. Connaître les développements modernes de logiciels et avoir une idée de leur fonctionnement

Plus en détail

Introduction à PHP - MySQL

Introduction à PHP - MySQL Yann Viémont 2009-2012 Université de Versailles St-Quentin Y. Viémont Plan 1. Introduction par l'exemple 2. Les principes de PHP 3. Un langage de programmation 4. Les tableaux 2 Introduction par l'exemple

Plus en détail

Documentation technique Back-office

Documentation technique Back-office MEEVY Documentation technique Back-office Juillet 2010 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en

Plus en détail

Cours 4 Entrées-sorties et fonctions

Cours 4 Entrées-sorties et fonctions DUT SRC IUT de Marne-la-Vallée 28/11/2012 INF120 - Algorithmique Cours 4 Entrées-sorties et fonctions Philippe Gambette A propos du QCM 4 Tableau de tableaux d's tab tab[0][0] tab tab[0] 1 2 3 4 5 6 7

Plus en détail

UNIX ET PROGRAMMATION WEB

UNIX ET PROGRAMMATION WEB UNIX ET PROGRAMMATION WEB Cours 6 kn@lri.fr http://www.lri.fr/~kn Plan 1 Systèmes d'exploitation (1/2) 2 Systèmes d'exploitation (2/2) 3 Réseaux, TCP/IP 4 Web et HTML 5 CSS 6 PHP : Introduction 6.1 Introduction

Plus en détail

Création de Sites. Introduction PHP. EEMI, Ecole Européenne des Métiers de l Internet Par Philippe Giraud

Création de Sites. Introduction PHP. EEMI, Ecole Européenne des Métiers de l Internet Par Philippe Giraud Création de Sites Introduction PHP EEMI, Ecole Européenne des Métiers de l Internet Par Philippe Giraud philippe.giraud@enseignant-eemi.com Introduction PHP PHP Hypertext Preprocessor Un langage de programmation

Plus en détail

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition)

Les fondamentaux du langage Perl 5 Apprentissage par la pratique (Nouvelle édition) Démarrer avec Perl 1. Caractéristiques du langage Perl 13 1.1 Les domaines d'utilisation de Perl 15 1.2 Perl 5 16 1.3 Perl 6 16 2. Mise en œuvre de Perl 17 2.1 Unix/Linux 17 2.1.1 Installation de Perl

Plus en détail

Programmation avec Java : notions de base

Programmation avec Java : notions de base Programmation avec Java : notions de base (NFA031) Corrigé session du 6 février 2014 Aucun document n est autorisé. Le barème est donné à titre indicatif. Exercice 1 : QCM (2,5 points) Attention : les

Plus en détail

LIFAP5 Programmation fonctionnelle pour le WEB

LIFAP5 Programmation fonctionnelle pour le WEB LIFAP5 Programmation fonctionnelle pour le WEB CM1 introduction à javascript Licence informatique UCBL Printemps 2016 2017 https://liris.cnrs.fr/~rthion/dokuwiki/doku.php?id=enseignement:lifap5:start FST-INFO

Plus en détail

TP JAVASCRIPT Série N 4

TP JAVASCRIPT Série N 4 TP JAVASCRIPT Série N 4 GESTION D UN FORMULAIRE DE CONTACT Objectif : Nous souhaitons réaliser un formulaire de contact comprenant les champs suivants : NOM PRENOM ADRESSE MAIL MESSAGE Ci-dessous un exemple

Plus en détail

Algorithmique et développement web S2 1. Introduction

Algorithmique et développement web S2 1. Introduction Algorithmique et développement web S2 1. Introduction Christophe BLANC IUT MMI IUT d Allier Université Clermont Auvergne www.christophe-blanc.fr 2016-2017 1 / 31 Notion d algorithme (rappel) Un algorithme

Plus en détail

I.U.T. Nice-Côte d'azur Département R & T. TP 1. Introduction à Java (~/I5/TP1/) a) Les outils à utiliser pour écrire des programmes en langage Java

I.U.T. Nice-Côte d'azur Département R & T. TP 1. Introduction à Java (~/I5/TP1/) a) Les outils à utiliser pour écrire des programmes en langage Java TP 1 Introduction à Java (~/I5/TP1/) Avant tout, la première chose à faire est de créer dans votre répertoire d entrée, un répertoire nommé I5. Les différents exercices d une feuille de TP seront regroupés

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Système d information

Système d information w w w. a g r o p a r i s t e c h. f r Système d information http://www.agroparistech.fr/systeme-d-information.html Requêtes MySQL en PHP avec AgroSIXPack Liliana IBANESCU UFR Informatique Département MMIP

Plus en détail

Notes de cours. Introduction

Notes de cours. Introduction Notes de cours GEI 442 : STRUCTURES DE DONNÉES ET ALGORITHMES Partie 1 : introduction à JAVA Hiver 2000 Ahmed KHOUMSI 1 Introduction - JAVA permet écriture APPLETs APPLET = programme JAVA : - exécuté par

Plus en détail

Dossier 1 Principaux éléments de syntaxe Java

Dossier 1 Principaux éléments de syntaxe Java IUT Montpellier Informatique Licence professionnelle 2009/10 Programmation par objets en Java Dossier 1 Principaux éléments de syntaxe Java Cette partie n'aborde pas les notions de classe et d'objet (et

Plus en détail

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO)

Les programmes informatiques. Programmation Orientée Objet Java. Les langages de programmation. La programmation orientée objet (POO) Les programmes informatiques Programmation Orientée Objet Bertrand Estellon Département Informatique et Interactions Aix-Marseille Université 21 septembre 2016 Les étapes du traitement des données : Un

Plus en détail

PHP et MySQL. Originaux. Auteurs et version. Prérequis. Modules

PHP et MySQL. Originaux. Auteurs et version. Prérequis. Modules PHP et MySQL PHP et MySQL act-php-mysql Code: act-php-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/act-php-mysql/act-php-mysql-fc.html url: http://tecfa.unige.ch/guides/tie/pdf/files/act-php-mysql-fc.pdf

Plus en détail

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil

Java : la syntaxe. MC-II1 - Cours 2. J. Villemejane - IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Java : la syntaxe MC-II1 - Cours 2 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/15 Plan du cours 1 Conventions

Plus en détail

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée 2 Réseaux généralités, IP, UDP 3 TCP, Rappels sur

Plus en détail

ING 1 - POO Java année

ING 1 - POO Java année ING 1 - POO Java année 2015-2016 TD n 2 Exercice préliminaire Écrire en Java tous les exercices vus en cours : discriminant, Exercice 1 Écrire un programme qui affecte des valeurs aléatoires à un tableau

Plus en détail

Algorithmique et développement web S2 6. Gestion des formulaires

Algorithmique et développement web S2 6. Gestion des formulaires Algorithmique et développement web S2 6. Gestion des formulaires Christophe BLANC IUT MMI IUT d Allier Université Clermont Auvergne www.christophe-blanc.fr 2016-2017 1 / 15 Rappel Un formulaire est un

Plus en détail

Inf340 Systèmes d information. Premier site ce qu il ne faut pas faire

Inf340 Systèmes d information. Premier site ce qu il ne faut pas faire Inf340 Systèmes d information Premier site ce qu il ne faut pas faire Objectifs Objectif : Réaliser un premier site en utilisant une mauvaise approche de conception. Le site permet de gérer un carnet d

Plus en détail

Programmation Orientée Objets - JAVA

Programmation Orientée Objets - JAVA Programmation Orientée Objets - JAVA 1 Erick STATTNER Maître de Conférences en Informatique Université des Antilles erick.stattner@univ-ag.fr www.erickstattner.com 2 Description de l enseignement Objectifs

Plus en détail

UE Ingénierie Multimédia et Web (IMW)

UE Ingénierie Multimédia et Web (IMW) Ingénierie Web Ingénierie Multimédia et Web Nicolas Thome Ruven Pillay Page 1 Ingénierie Web Partie Développnt Web Page Ingénierie Web Planning des Cours 1er Partie: Indexation d'images: Nicolas Thome

Plus en détail

Web dynamique. approche client/serveur

Web dynamique. approche client/serveur Web dynamique approche client/serveur Client/serveur Serveur requête (url) réponse (fichiers) Client url = adresse IP + /chemin/vers/fichier réponse = fichier (lu sur le DD du serveur) Le client gère la

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Programmation objet 2 et outils de développement Licence 3 Informatique. Année universitaire David Genest

Programmation objet 2 et outils de développement Licence 3 Informatique. Année universitaire David Genest Programmation objet 2 et outils de développement Licence 3 Informatique Année universitaire 2016-2017 David Genest POO2 Licence 3 Informatique 2016-2017 1 Chapitre I Introduction 1 Présentation du cours

Plus en détail

Table des matières. Introduction 1

Table des matières. Introduction 1 Table des matières Introduction 1 1 Les bases de JavaScript 5 Compréhension de JavaScript (et de son histoire) 5 Établissement d un système de test 8 Configuration de navigateurs Web 9 Inclusion du code

Plus en détail

CMS : Content Management System

CMS : Content Management System CMS : Content Management System Louis-Claude CANON louis-claude.canon@loria.fr 15 septembre 2009 CANON CMS 15 septembre 2009 1 / 36 Plan Contexte introductif 1 Contexte introductif 2 Contenu numérique

Plus en détail

Séance Exercices 1. Les exercices suivants sont une série de pointeurs sur les connaissances de base en java. Les connaissances de cette

Séance Exercices 1. Les exercices suivants sont une série de pointeurs sur les connaissances de base en java. Les connaissances de cette Séance Exercices 1 Les exercices suivants sont une série de pointeurs sur les connaissances de base en java. Les connaissances de cette première série d'exercices sont fondamentales. Les corrigés sont

Plus en détail

App hybrides. Merci de vous installer par binôme de niveau différent

App hybrides. Merci de vous installer par binôme de niveau différent App hybrides Merci de vous installer par binôme de niveau différent Programme (1/2) Introduction: panorama du dev mobile Le web et le HTML Évaluation 1 (QCM) La mise en page avec CSS Les bases de Javascript

Plus en détail

Plan. Langage, entrées et sorties. Java un exemple. Java. Java classe et fichier. Java public? Structure d un programme Les entrées sorties

Plan. Langage, entrées et sorties. Java un exemple. Java. Java classe et fichier. Java public? Structure d un programme Les entrées sorties Plan Langage, entrées et sorties Structure d un programme Les entrées sorties Joël Quinqueton Dépt MIAp, UFR IV UPV - Université Montpellier III Java La programmation ajoute à l écriture des algorithmes

Plus en détail

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA

Technologies Web. Technologies Web AJAX TCM-TWEB Julien BEAUCOURT 2006 pour ETNA AJAX Sommaire Introduction Applications Web Applications AJAX Avantages / Inconvénients Exemple Introduction AJAX, ou Asynchronous JavaScript And XML («XML et Javascript asynchrones»), est un acronyme

Plus en détail

INTERACTION PHP-MYSQL

INTERACTION PHP-MYSQL INTERACTION PHP-MYSQL 1) Connexion à l environnement MySql Afin d établir une connexion avec un serveur MySql, nous utilisons la fonction mysql_connect(). identifiant_connection = mysql_connect( nom_hote,

Plus en détail

Cours 4 : Héritage et polymorphisme

Cours 4 : Héritage et polymorphisme Principe de l héritage Syntaxe DUT Informatique S3 - Programmation Java Jean-Claude MARTIN MARTIN@LIMSI.fr Cours 4 : Héritage et polymorphisme Besoins : éviter de dupliquer du code (attributs et méthodes)

Plus en détail

Cours 4 AJAX avec jquery

Cours 4 AJAX avec jquery Licence CRRW IUT de Marne-la-Vallée 02/11/2016 Cours de jquery Cours 4 AJAX avec jquery Philippe Gambette Sources Cours de Jean-Loup Guillaume http://jlguillaume.free.fr/www/documents/teaching/ntw1213/li385_c5_jquery.pdf

Plus en détail

Formation PHP/MySQL. Pierre PATTARD. Avril 2005

Formation PHP/MySQL. Pierre PATTARD. Avril 2005 Formation PHP/MySQL Pierre PATTARD Julien BENOIT Avril 2005 Le PHP Langage interprété, côté serveur pages interprétées par le serveur web pas de compilation, code éditable avec un bloc notes. aucune différences

Plus en détail

INF1256 Informatique pour les sciences de la gestion. Introduction. Jacques Berger

INF1256 Informatique pour les sciences de la gestion. Introduction. Jacques Berger INF1256 Informatique pour les sciences de la gestion Introduction Jacques Berger Objectifs Introduire les concepts de base de la programmation Présenter les éléments d'un premier programme Prérequis Aucun

Plus en détail

Langages avec des objets : JAVA

Langages avec des objets : JAVA 1 Langages avec des objets : JAVA Robert Cori Cours 2 : 29 janvier 2007 Voir : dept-info.labri.fr/enseignement/poo 2 Vos Travaux Dirigés David Auber Groupe 4 : Vendredi 14h -> 16h 50 Jean-Claude Ville

Plus en détail

Programmation Impérative II Info 121

Programmation Impérative II Info 121 1 de 21 Programmation Impérative II Info 121 Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 21 Informations pratiques 10 heures de cours ; 20 heures de

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Ces 6 jours de formation Jour 1 : présentations, attentes, principes, HTML Jour 2 : CSS, et HTML Jour 3 : PHP, formulaires, Base de données Jour 4 : Rappel PHP, Extraction

Plus en détail

PHP. Arnaud Sallaberry montp3.fr. Programma;on pour le Web 1

PHP. Arnaud Sallaberry montp3.fr. Programma;on pour le Web 1 PHP Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr 06/02/2015 Programma;on pour le Web 1 Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données

Plus en détail

1 La notion de package 1. 2 Les chaînes de caractères 2. 3 Retour vers les objets 4

1 La notion de package 1. 2 Les chaînes de caractères 2. 3 Retour vers les objets 4 Plan du cours Table des matières 1 La notion de package 1 2 Les chaînes de caractères 2 3 Retour vers les objets 4 4 Les interfaces 6 1 La notion de package Organisation générale d un projet Java Pour

Plus en détail

Java et la programmation orientée objet (POO)

Java et la programmation orientée objet (POO) 1. Java, les bases 1.1. Introduction 1.1.1. Un bref historique - origine : 1991 - ingénieur de SUN qui ont cherché à concevoir un langage applicable à de petits appareils électriques (code embraqué). L

Plus en détail

Intégration dans un langage hôte de programmation

Intégration dans un langage hôte de programmation Le langage SQL Intégration dans un langage hôte de programmation 1/32 Utilité Le mode interactif ne convient pas: Lors de tâches répétitives sur un grand volume de données Lorsque les utilisateurs ne possèdent

Plus en détail

TD1 Mes premiers programmes en POO Notions

TD1 Mes premiers programmes en POO Notions Programmation Orientée Objet IUT Lumière, DUT STID 2 2007-2008 Pierre Parrend TD1 Mes premiers programmes en POO Notions A. Compilation Compilation > javac HelloWorld.java HelloWorld.java HelloWorld.class

Plus en détail

Cours Java. Séance 1. «introduction à la programmation»

Cours Java. Séance 1. «introduction à la programmation» Cours Java Séance 1 «introduction à la programmation» Sommaire Premier programme en Java Caractéristiques du Java Les différents types de variables Les opérateurs arithmétiques Les conversion ou «cast»

Plus en détail

Examen 1 ère session page 1 NFA Programmation JAVA Formation CNAM. 1 ère Session NFA 031 CORRECTION

Examen 1 ère session page 1 NFA Programmation JAVA Formation CNAM. 1 ère Session NFA 031 CORRECTION Examen 1 ère session 2013-2014 page 1 NFA 031 - Programmation JAVA IPST-CNAM Programmation JAVA NFA 001 Mercredi 19 Février 2014 Avec document Durée : 2 h30 Enseignant : LAFORGUE Jacques 1 ère Session

Plus en détail

Ajax et PHP5. Bonjour tout le monde ( Hello World ) en Ajax et PHP

Ajax et PHP5. Bonjour tout le monde ( Hello World ) en Ajax et PHP Ajax et PHP5 Ajax n est pas vraiment une technologie mais plutôt un ensemble de plusieurs technologies, parmi lesquelles se trouvent JavaScript Asynchrone, XML, XHTML et CSS. Le mot asynchrone est de la

Plus en détail

Java débutant. Qua faire quand j'arrive en TP?

Java débutant. Qua faire quand j'arrive en TP? Java débutant Qua faire quand j'arrive en TP? Compilation Le compilateur traduit le programme écrit en programme source Java en programme exécutable par la machine Programme source.java COMPILATEUR Programme

Plus en détail

Algorithmique & Programmation

Algorithmique & Programmation Algorithmique & Programmation Alexandre Tessier Licence Mathématiques-Informatique Semestre 1 Alexandre Tessier Algorithmique & Programmation Licence Mathématiques-Informatique Semestre 1 1 / 117 Organisation

Plus en détail

Plan. Java: Langage, entrées et sorties. Java un exemple. Java. Java public? Java classe et fichier. Structure d un programme Les entrées sorties

Plan. Java: Langage, entrées et sorties. Java un exemple. Java. Java public? Java classe et fichier. Structure d un programme Les entrées sorties Plan Java: Langage, entrées et sorties Structure d un programme Les entrées sorties Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III Java La programmation ajoute à l écriture des algorithmes

Plus en détail

22 octobre 2002, 16:00-18:00, salle E-310 du pavillon principal

22 octobre 2002, 16:00-18:00, salle E-310 du pavillon principal 22 octobre 2002, 16:00-18:00, salle E-310 du pavillon principal Directives: 1. Toute documentation est permise. 2. Calculatrices électroniques ne sont pas permises. 3. Inscrivez tout de suite votre nom,

Plus en détail

Développer. application

Développer. application Développer une application web Développer une application web Alain Cazes Ancien maître de conférences en informatique au Cnam Joëlle Delacroix Maître de conférences au Cnam et chef de département pour

Plus en détail

Organisation d un site web

Organisation d un site web Organisation d un site web Un site web est un ensemble de pages web hébergées par un serveur et identifié par une adresse internet ( URL). Les pages web sont écrites en langage html, puis transférées sur

Plus en détail

TP1 JAVA. Cette commande génère un fichier compilé de nom : nom_fich.class. Et pour lancer l'exécution de ce programme il faut taper :

TP1 JAVA. Cette commande génère un fichier compilé de nom : nom_fich.class. Et pour lancer l'exécution de ce programme il faut taper : TP1 JAVA 1. Présentation de l'ide Netbeans 1.2 Compiler et exécuter : javac et java Pour faire un programme en java il faut taper son code via un éditeur de texte, dans notre cas il s'agit d'emacs, et

Plus en détail

Objectif. Taches proposées pour atteindre l objectif

Objectif. Taches proposées pour atteindre l objectif 9 ICN : Réalisation d un site internet, gestion de données Nom de l'élève : Classe : Table des matières 9 ICN : Réalisation d un site internet, gestion de données...1 9.1Le stockage d information, tables

Plus en détail

Le JavaScript. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est

Le JavaScript. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est Le JavaScript JavaScript est un langage interprété par le navigateur. Le JavaScript est un langage «client», c'est-à-dire exécuté chez l'utilisateur lorsque la page Web est chargée. Il a pour but de dynamiser

Plus en détail

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé) Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages

Plus en détail

L3/TL TP 2 Expressions arithmétiques et arbres syntaxiques

L3/TL TP 2 Expressions arithmétiques et arbres syntaxiques L3/TL TP 2 Expressions arithmétiques et arbres syntaxiques L objectif de ce TP est de continuer à se familiariser avec l outil d analyse syntaxique JavaCC et d aborder l utilisation de l outil JJTree.

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Technologie JSP version 2.1

Technologie JSP version 2.1 Technologie JSP version 2.1 Algorithme d exécution d une servlet Composants d une page JSP Deux styles d écriture de page jsp Style standard Style XML Types de blocs dans une page JSP Directives Scripts

Plus en détail

Principes des langages de Programmation

Principes des langages de Programmation Principes des langages de Programmation Amphi 1-7 avril 2015 Benjamin Werner Bienvenue Poly : celui d Eric Goubault + compléments à venir Groupes de TDs : attention, les noms des responsables ne sont pas

Plus en détail

Groupement d'objets. Les tableaux (Arrays)

Groupement d'objets. Les tableaux (Arrays) Groupement d'objets Les tableaux (Arrays) Conception objet en Java avec BlueJ une approche interactive 62 Collections de taille fixe La taille maximale d'une collection peut parfois être déterminée à l'avance.

Plus en détail

Introduction à la Programmation Objet : (réutilisabilité et modularisation) Laboratoire d Intelligence Artificielle Faculté I&C.

Introduction à la Programmation Objet : (réutilisabilité et modularisation) Laboratoire d Intelligence Artificielle Faculté I&C. Introduction à la Programmation Objet : (réutilisabilité et modularisation) Laboratoire d Intelligence Artificielle Faculté I&C IPO Cours 5 : 1 / 40 Objectifs du cours d aujourd hui Introduire la notion

Plus en détail

Programmation Web Javascript et JQuery

Programmation Web Javascript et JQuery Programmation Web Javascript et JQuery Julien David A101 - david@lipn.univ-paris13.fr 2016 Julien David (A101 - david@lipn.univ-paris13.fr) 2016 1 / 26 Présentation Générale Langage Javascript : Langage

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr 1 Modèle client-serveur Définition

Plus en détail

Séance 1. Bases et HTML

Séance 1. Bases et HTML Séance 1 Bases et HTML Nils Schaefer (nils.schaefer@sn-i.fr) Serveur Web Hébergement des sites Web Utilisation du port 80 Réception des requêtes HTTP des navigateurs Traitement des requêtes HTTP Exemples

Plus en détail

2 Ne pas faire confiance aux données entrées par l internaute

2 Ne pas faire confiance aux données entrées par l internaute Université de Caen Basse-Normandie Département d informatique, U.F.R. Sciences Licence pro. ATC, Webmestre, 2015 2016 Unité UE14 Approfondissement programmation objet Cours. Sécurité des scripts Bruno

Plus en détail

BadPHP. Fiche explicative des Classes et des Fonctions de BadPHP. Equipe : Savelli Adrien Hugo Morales

BadPHP. Fiche explicative des Classes et des Fonctions de BadPHP. Equipe : Savelli Adrien Hugo Morales BadPHP Fiche explicative des Classes et des Fonctions de BadPHP Equipe : Savelli Adrien Hugo Morales SOMMAIRE 1 Classe $sql... 1 1.1 connect(string (1), string (2), string (3), string (4));... 1 1.2 request(variable,

Plus en détail

Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte.

Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte. TP 4 Master CTN A. sprintf Pour la création de la requête SQL pour insérer des données, nous devons concaténer des variables avec des chaines de caractères contenant du texte. Voici la requête SQL que

Plus en détail

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année

PHP/MySQL. École Nationale Supérieure des Mines de Nancy 2nde Année Bases de Données et Ingénierie des Systèmes d Information 1 PHP/MySQL École Nationale Supérieure des Mines de Nancy 2nde Année Table des matières I PHP 2 1 Les bases 2 1.1 Introduction........................................

Plus en détail

Structures de base [bs] Évaluations et Questions

Structures de base [bs] Évaluations et Questions Structures de base [bs] Évaluations et Questions Karine Zampieri, Stéphane Rivière, Béatrice Amerein-Soltner Unisciel algoprog, Version 11 octobre 2016 Table des matières 1 Le langage 2 1.1 Évaluations

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données

DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données DOSSIER D'ACTIVITES SUR LE PHP N 05 Insérer des données dans une base de données Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

Anne Tasso. 3 e édition Groupe Eyrolles, 2000, 2002, 2005, ISBN :

Anne Tasso. 3 e édition Groupe Eyrolles, 2000, 2002, 2005, ISBN : Anne Tasso 3 e édition 2005 Groupe Eyrolles, 2000, 2002, 2005, ISBN : 2-212-11679-9 chapitre n 10 Collectionner un nombre indéterminé d objets Les dictionnaires Pour améliorer la recherche d éléments complexes

Plus en détail

Formation PHP débutant

Formation PHP débutant Formation PHP débutant Table des matières 1 Le principe de PHP 3 1.1 Langage côté serveur.................................. 3 1.2 Pour travailler..................................... 3 1.3 Langage de pré-processing...............................

Plus en détail

TP PHP n 1 : les bases

TP PHP n 1 : les bases TP PHP n 1 : les bases 2013-2016 Sommaire Les bases 2 Exercice n 1.1 : généreration de code HTML............................ 2 Exercice n 1.2 : des informations sur le serveur...........................

Plus en détail

II. - Les Fondamentaux de Java

II. - Les Fondamentaux de Java II. - Les Fondamentaux de Java Gérald Monard Chimie et Physique informatiques L3 Physique et Chimie Concepts fondamentaux Un programme Java se compose d éléments de base comme : les expressions les instructions

Plus en détail

POO. par Jenny Benois-Pineau

POO. par Jenny Benois-Pineau POO par Jenny Benois-Pineau 1 Introduction Pourquoi POO? Crise du logiciel Robustesse, interchangeabilité des composantes, réutilisation du code, extensibilité, protection Langages : Java, Smalltalk, Eiffel,

Plus en détail

Université Paris-Diderot Licence d informatique, math-info, linguistique et informatique, 9 octobre 2014 tous les documents sont interdits

Université Paris-Diderot Licence d informatique, math-info, linguistique et informatique, 9 octobre 2014 tous les documents sont interdits Université Paris-Diderot Licence d informatique, math-info, linguistique et informatique, 9 octobre 2014 tous les documents sont interdits POO 2-L2 MI LI QCM 1, Version: A Nom: Carte d étudiant: Cursus:

Plus en détail

Les API de HTML5. Michel Gagnon École Polytechnique de Montréal

Les API de HTML5. Michel Gagnon École Polytechnique de Montréal Les API de HTML5 Michel Gagnon École Polytechnique de Montréal Cache d application L idée ici consiste à garder en cache les ressources nécessaires pour continuer à utiliser une application web même si

Plus en détail

Activité 3 : A la découverte de PHP

Activité 3 : A la découverte de PHP 1. Situation Vous êtes employé par une entreprise de développement spécialisée dans le logiciel en Java sans expérience dans le développement Web. La direction a néanmoins accepté un manda pour la réalisation

Plus en détail

CM1 : PHP Mickaël Martin Nevot

CM1 : PHP Mickaël Martin Nevot CM1 : PHP Mickaël Martin Nevot 03/04/2016 00:03 Cette œuvre de Mickaël Martin Nevot est mise à disposition selon les termes de la licence Creative Commons Attribution - Pas d'utilisation Commerciale -

Plus en détail