PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors

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

Download "PHP. Introduction à la programmation web serveur. Université Nice Sophia-Antipolis. Découverte et pratique avec PHP. Fabien Givors"

Transcription

1 Introduction à la programmation web serveur Découverte et pratique avec PHP Fabien Givors d après les cours de Philippe Renevier Gonin Université Nice Sophia-Antipolis Année universitaire PHP

2 Programme de l option Cours Introduction à la programmation côté serveur avec php Éléments de php, passage de paramètre d une page à une autre Notion de session Manipulation de fichier Les fonctions en php Les formulaires Introduction à la POO, notion d architecture Génération de données php, recherche Contrôle d accès (redirection) TP Réalisation d un mini-site (échelonné sur les séances) Exercices enseignant les bonnes pratiques (programmation, sécurité) 0. Intro UE 2/15

3 Calendrier et évaluation Cours et TP Début le jeudi 18 septembre Cours les jeudi après-midi, tant que possible TP les lundi et jeudi après-midi (Groupes de TP à faire en fin de séance) Évaluation 30% : Note de TP 30% : Contrôle continu 40% : Contrôle final 0. Intro UE 3/15

4 1. présentation et problématiques

5 Vue d ensemble Le navigateur affiche une page Web. Cette page Web est en fait un fichier HTML. Elle est transmise au navigateur par le serveur via le protocole HTTP. Le HTML transmis est le résultat de l interprétation d un fichier PHP. Notes : Le navigateur ne voit jamais le PHP Le PHP n agit que sur le HTML envoyé (pas de dynamisme pendant la consultation d une page) 1. présentation et problématiques 4/15

6 PHP : Hypertext Pre Processor Langage et interpréteur Un Pré-processeur pour HTML (HTTP) Langage impératif avec couche objet Typage dynamique Créé par Rasmus Lerdorf en 1994 Déjà 5 versions majeures (actuelle 5.6.0) Interpréteur libre 1. présentation et problématiques 5/15

7 Langage exécuté par le serveur Le code est situé sur le serveur (ex : fichier index.php). Le navigateur fait une requête sur une page php /index.php?num=1. Le serveur identifie le fichier de script et ses arguments (en fonction de la requête.) Le serveur interprète (exécute) le fichier de script (c est à dire le code entre balise «<?php» et «?>» Le serveur renvoie le résultat au navigateur. 1. présentation et problématiques 6/15

8 Exemple de fonctionnement Le navigateur demande la ressource à l adresse GET / index. php?num=1 HTTP / 1. 1 Host : example. com Requête HTTP : Code PHP exécuté : <?php $numero = $_GET [ num ] ;?><p>le <span s t y l e = f ont - weight : bold ; >numéro </ span> e n t r é e s t l e <?php echo $numero ;? >. </p> Données (HTML) transmises en retour par HTTP : <p>le <span s t y l e = font - weight : bold ; >numéro< / span> e n t r é e s t l e 1.</ p> Affichage navigateur : «Le numéro entré est le 1.» 1. présentation et problématiques 7/15

9 Intérêt Un unique script PHP peut : analyser et traîter les données fournies avant de les afficher; afficher un très grand nombre de pages similaires mais différentes; effectuer des opérations privilégiées côté serveur : envoi de fichiers de données, édition de données, interraction avec des bases de données, etc. etc. 1. présentation et problématiques 8/15

10 2. programmer en php echo Hello World! ;

11 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / f u n c t i o n comptecars ( $chaine, $car ) { $compteur =0; f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) { / / n i t è r e s u r chaque c a r a c t è r e de $ c h a i n e v i a $ i i f ( $chaine { $ i == $car ) / / n a t r o u v é un $car { $compteur ++; r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ; 2. programmer?> en php 9/15

12 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / f u n c t i o n comptecars ( $chaine, $car ) { Début d une portion de code PHP : $compteur =0; <?php f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) { / / Fin n d une i t è r eportion s u r chaque de codecphp a r a c: t è r e de $ c h a i n e v i a $ i i f ( $chaine { $ i == $car ) / / n a t r o u v é un $car {?> $compteur Autant de portions ++; de code que vous voulez dans un fichier r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> PHP Tags 2. programmer en php 9/15

13 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / f u n c t i o n comptecars ( $chaine, $car ) Commentaire multi-ligne entre /* et */ { $compteur / * comptecars =0; compte l e nombre d o c c u r r e n c e s du f o r ( $ i =0; c a $i r a < c tsè tr re l n $car ( $chaine dans ) l; a $ ci ++) h a î n e $ c h a i n e. * / { / / n i t è r e s u r chaque c a r a c t è r e de $ c h a i n e v i a $ i i f ( Commentaire $chaine { $ i mono-ligne == $car ) après / / n // a t r o u v é un $car { { / / n i t è r e s u r chaque c a r a c t è r e de $ c h a i n e v i a $ i $compteur ++; Un commentaire doit être informatif et ne pas répéter le code. r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> Commentaires 2. programmer en php 9/15

14 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / f u n c t i o n comptecars ( $chaine, $car ) { $compteur Suite d instructions =0; f o r ( $ Une i =0; instruction $i < s t r l ese n ( termine $chaine par ) ; un $ i point-virgule ++) : ; { / / Un n bloc i t è d instructions r e s u r chaque s écritc a r entre a c t è r accolades e $ c h : a i { n e v i a $ i i f ( Nombreuses $chaine { $ i fonctions == $car internes ) / / n et mots-clés a t r o u v é : un echo, $car strlen, { À apprendre sur le tas. $compteur ++; r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> Langage impératif 2. programmer en php 9/15

15 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / Les noms de variables commencent toujours par $. f u n c t i o n comptecars ( $chaine, $car ) Déclaration et initialisation avec = { $compteur $compteur =0; =0; f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) Portée : une variable n est pas accessible en dehors du bloc { { / / n i t è r e s u r chaque c a r a c t è r e de $ c h a i n e v i a $ i i f ( dans $chaine lequel { $ elle i == est$car déclarée. ) / / n a t r o u v é un $car { Réutilisation de la valeur d une variable $compteur ++; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> Variables 2. programmer en php 9/15

16 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / f u n c t i o n comptecars ( $chaine, $car ) { Vérifier si deux termes sont égaux avec == $compteur =0; i f ( $chaine { $ i == $car ) / / n a f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) t r o u v é un $car { / / Vérifier n i t èsi r euns terme u r chaque est plus c apetit r a c t qu un è r e de autre $ c havec a i n e < v i a $ i i f ( $chaine { $ i == $car ) / / n a t r o u v é un $car { f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) $compteur ++; Un test renvoie un booléen true ou false. r e t u r n $compteur ; $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> Tests et comparaisons 2. programmer en php 9/15

17 Éléments syntaxiques Exemple de code 1 <?php / * comptecars compte l e nombre d o c c u r r e n c e s du Permettent d organiser et factoriser le code (éviter les répétitions). c a r a c t è r e $car dans l a c h a î n e $ c h a i n e. * / Déclaration avec le nom et les arguments de la fonction : f u n c t i o n comptecars ( $chaine, $car ) { f u n c t i o n comptecars ( $chaine, $car ) $compteur =0; La définition suit ensuite entre {. f o r ( $ i =0; $i < s t r l e n ( $chaine ) ; $ i ++) { / / La nvaleur i t è r ecalculée s u r chaque par la fonction c a r a c t èest r e renvoyée de $ c h a par i n e return v i a $ i i f ( $chaine r e t u r n { $ $compteur i == $car ; ) / / n a t r o u v é un $car { $compteur La fonction++; est appelée par son nom et avec ses arguments. $nba=comptecars ( $phrase, a ) ; r e t u rla n valeur $compteur de retour ; est récupérée en la stockant dans une variable. $phrase= abracadabra ; $nba=comptecars ( $phrase, a ) ; echo I l y a $nba occurrence ( s ) de a dans «. $phrase.» \ n ;?> Fonction 2. programmer en php 9/15

18 Éléments syntaxiques Les chaînes de caractères Définition et affectation : Texte entre guillemet : ceci est une chaîne Affectation à une variable : $machaine = ornythorinque ; Substitution de variable : Mon animal préféré est l $machaine Accéder au i + 1ème caractère : $machaine{1 (== r ) Concaténation : B. A (== BA ) Comparaisons lexicographiques : <, <=, ==, >=, >,!= Opérations : Affichage : echo chaîne de caractère ; Calcul de la longueur : $l = strlen( chaîne de caractère ); Caractères d échappement : \n : saut de ligne \t : tabulation \$ : symbole «$» \ : symbole 2. programmer en php 10/15

19 Éléments syntaxiques Les entiers et les flottants Définition et affectation : Nombre avec ou sans virgule : $monnum = 42; Comparaisons : <, <=, ==, >=, >,!= Type forçable (cast) : (double) 4 Type forçable (cast) : (int) 0.0 Affichage : echo 42; Arithmétique : $a=2**3+2*(10/0.5)-6; Et aussi : modulo : 10%4 (==2) Opérations : parties entières : ceil(0.4) (==1), floor(0.4) (==0) etc. 2. programmer en php 11/15

20 Éléments syntaxiques Variables Variables globales accessibles et modifiables depuis toute la page accessibles depuis les fonctions et autres pages via le mot clé global. 2. programmer en php 12/15

21 Éléments syntaxiques Variables Variables globales accessibles et modifiables depuis toute la page accessibles depuis les fonctions et autres pages via le mot clé global. Tip À éviter à tout prix. Considéré comme une très mauvaise pratique. 2. programmer en php 12/15

22 Éléments syntaxiques Variables Variables globales accessibles et modifiables depuis toute la page accessibles depuis les fonctions et autres pages via le mot clé global. Variables locales variables définies à l intérieur d une fonction ; arguments d entrée d une fonction ; accessibles uniquement depuis cette fonction. 2. programmer en php 12/15

23 Éléments syntaxiques Variables Variables globales accessibles et modifiables depuis toute la page accessibles depuis les fonctions et autres pages via le mot clé global. Variables locales variables définies à l intérieur d une fonction ; arguments d entrée d une fonction ; accessibles uniquement depuis cette fonction. f u n c t i o n comptecars ( $chaine, $car ) { $compteur =0; 2. programmer en php 12/15

24 Éléments syntaxiques Tableaux et dictionnaires Initialiser un tableau vide : $t = array() Initialiser un tableau simple : $t = array(42, meuh, -1667) Initialiser un tableau avec étiquettes : $t = array( num => 10, nom => frites ) Ajouter un élément à la fin d un tableau : $t[] = bla Accéder au i + 1-ème élément : $t[0] Accéder à l élément d étiquette num : $t[ num ] Vérifier si un tableau a un élément d étiquette num : has_key Compter le nombre d éléments d un tableau : len($t) 2. programmer en php 13/15

25 Éléments syntaxiques Tableaux et dictionnaires <?php $formules = a r r a y ( , 18.90, 22.50) ; $ s p e c i a l i t e s = a r r a y ( ) ; $ s p e c i a l i t e s [ ] = a r r a y ( Initialiser nom un tableau => Salade vide : $t n i = ç array() o i s e, Initialiser p r iun x tableau => 6.50 simple : $t = array(42, meuh, -1667) ) ; Initialiser un tableau avec étiquettes : $t = array( num => 10, nom => frites ) $ s p e c i a l i t e s [ ] = a r r a y ( Ajouter nom un élément => Socca à la fin, d un tableau : $t[] = bla Accéder p rau i x i + => 1-ème 3.00 élément : $t[0] ) ; Accéder à l élément d étiquette num : $t[ num ] $ s p e c i a l i t e s [ ] = a r r a y ( Vérifier nom si un tableau => P ias sun a lélément a d i è r e d étiquette, num : has_key p r i x => 5.50 Compter le nombre d éléments d un tableau : len($t) ) ; Exemple $formules [ 0 ] = 15.90; $ s p e c i a l i t e s [ 1 ] [ p r i x ] = ; 2. programmer en php 13/15

26 Éléments syntaxiques Structures de contrôle if i f ( $saison == été ) { / / Les p r i x de c e r t a i n s p r o d u i t s augmentent en é t é $formules [ 0 ] = 15.90; $ s p e c i a l i t e s [ 1 ] [ p r i x ] = ; if else for while foreach 2. programmer en php 14/15

27 Éléments syntaxiques Structures de contrôle if if else i f ( $saison == été ) { / / Les p r i x de c e r t a i n s p r o d u i t s augmentent en é t é $formules [ 0 ] = 15.90; $ s p e c i a l i t e s [ 1 ] [ p r i x ] = ; e l s e { for while foreach 2. programmer en php 14/15

28 Éléments syntaxiques Structures de contrôle if if else for <h2>formules </h2> <ol > <?php f o r ( $ i =0; $i <count ( $formules ) ; $ i ++) { echo \ t < l i >Formule à. $formules [ $ i ]. euros. </ l i >\n ;?> </ ol > while foreach 2. programmer en php 14/15

29 Éléments syntaxiques Structures de contrôle if if else for while Plus tard. foreach 2. programmer en php 14/15

30 Éléments syntaxiques Structures de contrôle if if else for while foreach <h2> S p é c i a l i t é s </h2> <ul > <?php foreach ( $ s p e c i a l i t e s as $ s p e c i a l i t e ) { echo \ t < l i >La. $ s p e c i a l i t e [ nom ]. ; echo e s t à. $ s p e c i a l i t e [ p r i x ]. euros. </ l i >\n ; 2. programmer en php 14/15

31 Éléments syntaxiques Opérations logiques Notion de booléen : $a < $b : Vrai si $a est inférieur à $b true : Vrai false : Faux 0 : Faux non-0 integer : Faux 2. programmer en php 15/15

32 Éléments syntaxiques Opérations logiques Notion de booléen : $a < $b : Vrai si $a est inférieur à $b true : Vrai false : Faux 0 : $a Faux === $b : Vrai si $a et $b sont le même objet non-0 (0 == integer false) est : Faux vrai. (0 === false) est faux. == vs === 2. programmer en php 15/15

33 Éléments syntaxiques Opérations logiques Notion de booléen : $a < $b : Vrai si $a est inférieur à $b true : Vrai false : Faux 0 : Faux non-0 integer : Faux Opérations booléennes :! $a non $a $a && $b $a et $b $a $b $a ou $b $a xor $b ($a et non $b) ou ($b et non $a) 2. programmer en php 15/15

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

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Présentation PHP : un langage de programmation Communiquer avec l'extérieur. Formation web. Corum, Alastor ECP. 19 février 2010

Présentation PHP : un langage de programmation Communiquer avec l'extérieur. Formation web. Corum, Alastor ECP. 19 février 2010 Formation web Corum Alastor ECP 19 février 2010 Pré-requis Formation HTML/CSS Bases du cours d'algorithmique/programmation De vagues souvenirs du cours de modélisation de données Pourquoi PHP Objectif

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

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

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 du Web : Présentation et description du langage PHP

Programmation du Web : Présentation et description du langage PHP Programmation du Web : Présentation et description du langage PHP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-36 Présentation

Plus en détail

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML

PHP. virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/pwb. Internet et HTML PHP virginie.sans@irisa.fr http://perso.univ-rennes1.fr/virginie.sans/ BUR Internet et HTML PHP, qu'est-ce que c'est? Un langage pour la programmation du serveur Permet d'inclure des parties programmées

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

L1 Option Programmation Web côté Serveur - Contrôle continu n 1

L1 Option Programmation Web côté Serveur - Contrôle continu n 1 L Option Programmation Web côté Serveur - Contrôle continu n Veuillez noircir les cases correspondantes à votre numéro d étudiant ( case/colonne). Si votre N est, il faut noircir le dans la ère colonne,

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin Philippe.Renevier@unice.fr Introduction à la programmation côté serveur avec php

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015

PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 PHP INTRODUCTION STEFAN DU CHÂTEAU 08/08/2015 GENERALITEES LANGUAGE INTERPRETE LANGUAGE INTERPRETE DU COTE DU SERVEUR LANGUAGE TRES UTILISE DANS LES TECHNOLOGIES DU WEB UTILISATION AVEC HTML, JAVASCRIPT,

Plus en détail

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6

Légende. Conception de Sites Web dynamiques 2015. Résumé. Programme. Fonctionnement, p.ex. Règles du jeu 11/03/2015. Cours 5+6 Légende Conception de Sites Web dynamiques 2015 Cours 5+6 Patrick Reuter http://www.labri.fr/perso/preuter/cswd2015 Titre de la page h1, h2, h3 color: red; $a = 3; SELECT * FROM commentaires; HTML CSS

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

Schéma de principe client / serveur

Schéma de principe client / serveur Présentation Le langage est un langage de scripts spécialement conçu (initialement) pour développer des applications web Historique Créé par Rasmus Lerdorf sous le nom de /FI [Personnal Home Page / Forms

Plus en détail

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/

Le langage PHP. Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ Le langage PHP Walid Belkhir Université de Provence belkhir@cmi.univ-mrs.fr http://www.lif.univ-mrs.fr/ belkhir/ 1 / 38 Plan 1 Introduction au langage PHP 2 2 / 38 Qu est ce que PHP? langage interprété

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

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

Algorithmie ISI301 TP 1 : Python et premiers algorithmes

Algorithmie ISI301 TP 1 : Python et premiers algorithmes Algorithmie ISI301 TP 1 : Python et premiers algorithmes 1 Python : apprentissage Pour avoir une vision plus large des différentes possibilités du langage Python, nous ne pouvons que vous conseiller d

Plus en détail

Le Langage. JavaScript

Le Langage. JavaScript Chapitre 2 : Le Langage JavaScript Le Langage JavaScript Rémy Courdier 1996-2002 - Le langage Java - Version du cours 2.6.2 1 Les types primitifs de JavaScript Types de bases Boolean (Booléen) : peut prendre

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes

Programmation en Python - Cours 2 : Premiers programmes Programmation en Python - Cours 2 : Premiers programmes 2013/2014 Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Saisie de données par l utilisateur : input(),

Plus en détail

Et également retour sur le TP2. Prog Web Server - 2015-2016

Et également retour sur le TP2. Prog Web Server - 2015-2016 Et également retour sur le TP2 C'est un moyen simple de passer en revue un tableau Deux syntaxes À chaque itération, la valeur de l'élément courant est assignée à $value et le pointeur interne à la liste

Plus en détail

Mémento Site Dynamique / PHP

Mémento Site Dynamique / PHP Mémento Site Dynamique / PHP Pour faire fonctionner site statique : Navigateur Éditeur de texte Apache/PHP/MySQL (qu'on peut retrouver dans WampServer (uniquement Windows)) Inclure les portions de page

Plus en détail

II. EXCEL/QUERY ET SQL

II. EXCEL/QUERY ET SQL I. AU TRAVAIL, SQL! 1. Qu est-ce que SQL?... 19 2. SQL est un indépendant... 19 3. Comment est structuré le SQL?... 20 4. Base, table et champ... 21 5. Quelle est la syntaxe générale des instructions SQL?...

Plus en détail

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5

Introduction à l algorithmique et à la programmation 2013-2014. Cyril Nicaud Cyril.Nicaud@univ-mlv.fr. Cours 1 / 5 Introduction à l algorithmique et à la programmation IUT 1ère année 2013-2014 Cyril Nicaud Cyril.Nicaud@univ-mlv.fr Cours 1 / 5 Déroulement du cours Organisation : 5 séances de 2h de cours 10 séances de

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

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013

Formation Python. Sandra Dèrozier & Franck Samson 29 Mars 2013 Formation Python Sandra Dèrozier & Franck Samson 29 Mars 2013 Programme Présentation de Python Présentation d Eclipse Caractéristiques d un programme Python Variables Python Structures de contrôle et Boucles

Plus en détail

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL

Bases de données (INF225), TELECOM ParisTech. TP PHP & MySQL Bases de données (INF225), TELECOM ParisTech TP PHP & MySQL Pierre Senellart (pierre.senellart@telecom-paristech.fr) Bogdan Cautis (bogdan.cautis@telecom-paristech.fr) Ioana Ileana (ioana.ileana@telecom-paristech.fr)

Plus en détail

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers

Programmation en Python - Cours 2 : Premiers programmes. MPSI - Lycée Thiers Programmation en Python - Cours 2 : Premiers programmes Diverses utilisations de python Utilisation en mode interactif Ecriture d un programme python Utilisation en mode interactif Ecriture d un programme

Plus en détail

P H P. 10 minutes pour comprendre

P H P. 10 minutes pour comprendre 10 minutes pour comprendre Eléments de syntaxe - Traitement de formulaires Accès bases de données - Cookies Adaptation au navigateur Exemple de la vraie vie Conseils de programmation http://campus.ec-lyon.fr/options/tic/php.pdf

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

Introduction à la Programmation 1

Introduction à la Programmation 1 Introduction à la Programmation 1 Séance de cours/td Université Paris-Diderot Objectifs: Découverte du type String. Comprendre qu il y a des types différents. Maîtriser les expressions booléennes dans

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Eléments de syntaxe du langage Java

Eléments de syntaxe du langage Java c jan. 2014, v3.0 Java Eléments de syntaxe du langage Java Sébastien Jean Le but de ce document est de présenter es éléments de syntaxe du langage Java : les types primitifs, les opérateurs arithmétiques

Plus en détail

Tableaux (introduction) et types de base

Tableaux (introduction) et types de base Tableaux (introduction) et types de base A. Motivation..................................................... 4 B. Les tableaux.................................................... 5 C. Construction des tableaux.......................................

Plus en détail

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013

xkcd Le langage Python La GUI tkinter Christian Nguyen Département d informatique Université de Toulon et du Var 2012-2013 La GUI tkinter Département d informatique Université de Toulon et du Var 2012-2013 Présentation Python est né en 1990, son concepteur est De Guido Van Rossum(Pays Bas). Il présente les caractéristiques

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Cours en Réponse à questions, n 1 Valérie Bellynck, Benjamin Brichet-Billet, Mazen Mahrous Grenoble

Plus en détail

Informatique. Programmation en Python.

Informatique. Programmation en Python. BCPST 1 B 13 septembre 2015 Informatique. Programmation en Python. Ce document est un support de cours, il vous permet d avoir sa structure et ses éléments les plus importants. Au cours des séances en

Plus en détail

langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée

langage web: html BIO30 Programmez votre site web de A à Z Carl Herrmann Université de la Méditerranée langage web: html BIO30 "Programmez votre site web de A à Z" Carl Herrmann Université de la Méditerranée langage web: html page statique: l'utilisateur n'a pas d'influence sur le contenu ou l'aspect de

Plus en détail

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

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs.

Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Cet ouvrage a bénéficié des relectures attentives des zcorrecteurs. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage

Plus en détail

Programmation Web en PHP. Structures de base

Programmation Web en PHP. Structures de base Programmation Web en PHP Structures de base 1 Introduction Définition Personal Home Page ou (Hypertext PreProcessor) Un langage de scripts évolué pour la conception de sites entiers : s intègre à HTML

Plus en détail

Introduction Web. 1ère année, cours - 5/5. Marcel Bosc 2011-2012

Introduction Web. 1ère année, cours - 5/5. Marcel Bosc 2011-2012 Introduction Web 1ère année, cours - 5/5 Marcel Bosc 2011-2012 Département informatique IUT de Villetaneuse Université Paris-13 table des matières Types en PHP Classes et objets Organisation code PHP CMS

Plus en détail

Programmer avec Xcas : version 0.8.6 et 0.9

Programmer avec Xcas : version 0.8.6 et 0.9 Programmer avec Xcas : version 0.8.6 et 0.9 I. L environnement de travail de Xcas Xcas permet d écrire des programmes, comme n importe quel langage de programmation. C est un langage fonctionnel. L argument

Plus en détail

Cours 1. Contenu du cours : " Premières applications. " Compilation, Exécution, Chemin. " Affichage et saisie. " Types de données. " Flux de contrôle

Cours 1. Contenu du cours :  Premières applications.  Compilation, Exécution, Chemin.  Affichage et saisie.  Types de données.  Flux de contrôle Cours 1 1 Contenu du cours : " Premières applications " Compilation, Exécution, Chemin " Affichage et saisie " Types de données " Flux de contrôle " Applets " Arrays " OO de base Edition Le fichier texte

Plus en détail

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Contenu, Organisation Objectif principal: Base pour la création d un site Notions de client-serveur Notions de programmations Option

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition) Introduction 1. Objectif de l'ouvrage 15 2. Fonctionnement d un site web 16 Utilisation d EasyPHP 1. Introduction 19 2. Installation d'easyphp 20 3. Prise en main d EasyPHP 20 4. Création d une première

Plus en détail

Programmation Web : Cours. IUT de Villetaneuse.

Programmation Web : Cours. IUT de Villetaneuse. Programmation Web : Cours 2 ème année IUT de Villetaneuse. Mathieu Lacroix 1 3 septembre 2015 1. E-mail : mathieu.lacroix@iutv.univ-paris13.fr, Page Web : http://www.lipn.univ-paris13.fr/~lacroix/ I.U.T.

Plus en détail

ISBN : 2-212-11407-9

ISBN : 2-212-11407-9 Groupe Eyrolles, 2005, ISBN : 2-212-11407-9 Table des matières Avant-propos................................................ XV CHAPITRE 1 Introduction..................................................

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

LES INJECTIONS SQL. Que20. 08 novembre 2015

LES INJECTIONS SQL. Que20. 08 novembre 2015 LES INJECTIONS SQL Que20 08 novembre 2015 Table des matières 1 Introduction 5 2 Qu est-ce qu une injection SQL? 7 3 Premier cas : injection SQL sur une chaîne de caractères 9 3.1 Comment s en protéger?..............................

Plus en détail

Cours d Analyse, Algorithmique Elements de programmation

Cours d Analyse, Algorithmique Elements de programmation 1 de 33 Cours d Analyse, Algorithmique Elements de programmation Florent Hivert Mél : Florent.Hivert@lri.fr Adresse universelle : http://www.lri.fr/ hivert 2 de 33 Données et instructions Un programme

Plus en détail

TD 1 - Programmation Web avec PHP (1)

TD 1 - Programmation Web avec PHP (1) TD 1 - Programmation Web avec PHP (1) CORRIGE DU TD 1 Objectif : créer des scripts du côté serveur avec PHP, utiliser quelques fonctionnalités Internet de PHP Attention : si vous recréez des pages PHP

Plus en détail

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP...

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... Chapitre 1 Introduction... 25 À quoi sert PHP?... 27 Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... 29 Rasmus Lerdorf... 29 Naissance et évolution de PHP... 30

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

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

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web Le Web 1. Qu est-ce que le Web? 7 1.1 Côté serveur : HTTP, FTP, langages, SQL 7 1.2 Côté client : HTML, CSS, JavaScript 10 2. Les langages et leur utilité 10 2.1 HTML 10 2.2 CSS 13 2.3 JavaScript 16 2.4

Plus en détail

Les chaînes de caractères

Les chaînes de caractères Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il

Plus en détail

Javascript : les bases du langage

Javascript : les bases du langage Javascript : les bases du langage Technologies du Web 1 Jean-Christophe Routier Licence 1 SESI Université Lille 1 Université Lille 1 - Licence 1 SESI Technologies du Web 1 1 Javascript présentation partielle,

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Initiation au Web et à l HTML

Initiation au Web et à l HTML Initiation au Web et à l HTML Mathieu LACROIX, François RÉVERET, Antoine VACAVANT mathieu.lacroix@isima.fr françois.reveret@univ-bpclermont.fr antoine.vacavant@liris.cnrs.fr 2 et 3 Avril 2007 /40 Mathieu

Plus en détail

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

Présentation du langage et premières fonctions

Présentation du langage et premières fonctions 1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en

Plus en détail

STAGE IREM 0- Premiers pas en Python

STAGE IREM 0- Premiers pas en Python Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer

Plus en détail

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248

L envoi d un formulaire par courriel. Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 L envoi d un formulaire par courriel Configuration requise... 236 Mail Texte... 237 Mail HTML... 242 Check-list... 248 Chapitre 9 L envoi d un formulaire par courriel L envoi par courriel d informations

Plus en détail

08/01/2013 www.toubkalit.ma

08/01/2013 www.toubkalit.ma 1 1 - La déclaration des chaînes 2 - Les opérations sur les chaînes 3 - Des exemples utiles 2 Pour déclarer une chaîne de caractères, vous pouvez utiliser les guillemets (") ou l'apostrophe ('). var chaine1="bonjour";

Plus en détail

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts

Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Formation Unix/Linux (6) Le Shell: programmation et écriture de scripts Olivier BOEBION Mars 2004 1 Les expressions conditionnelles et les structures de contrôle 1.1 La commande test La commande interne

Plus en détail

Cours de programmation web

Cours de programmation web Cours de programmation web ENSAE 2006-2007 Cours 1 - Introduction 1. Introduction 2. Le principe d Internet 3. Les langages du web 4. Le web 2.0 Introduction : Historique 1967 : Arpanet : réseau militaire

Plus en détail

Programmation WEB dynamique PHP

Programmation WEB dynamique PHP Programmation WEB dynamique PHP G. Maurey Master 1-2010 Les présentations Gilles MAUFFREY Bureau 5 Batiment W2 T : 72 61 k : maurey@hec.fr www.hec.fr/maurey PHP Plan de la séance 1 Présentation du cours

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

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Plus en détail

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP IFT1147 Programmation Serveur Web avec PHP Un bref survol du langage HTML HMTL HTML: Hypertext Markup Language HTML est essentiellement un langage de description de structure de document (par exemple titre,

Plus en détail

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel)

Programmation VBA. Identificateurs. Types de base. Déclaration d une variable. Commentaires. Activer l onglet Développeur (Excel) Activer l onglet Développeur (Excel) Programmation VBA Michel Reid Cliquez sur le bouton Office (coin supérieur gauche) Cliquez sur le bouton Options Excel Dans la section Standard, cochez la case Afficher

Plus en détail

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53 1 Introduction... 17 1.1. Naissance de ce langage... 18 1.2. Evolution du langage... 18 1.3. Intérêt de ce langage... 19 La liberté... 19 La portabilité... 20 La facilité... 21 Un peu d histoire... 21

Plus en détail

Conception de sites Web TP n o 5

Conception de sites Web TP n o 5 Conception de sites Web TP n o 5 Objectif : Dans ce TP, vous mettrez en œuvre le langage PHP afin de gérer, entre autres, un compteur de visites, le formulaire que vous avez intégré à votre blog ainsi

Plus en détail

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction

Plus en détail

Le langage php. Serveur http est automatiquement lancé.

Le langage php. Serveur http est automatiquement lancé. Le langage php 1. Introduction aux langages serveurs : Il y a deux modes d exécution d une page HTML : Local : en cliquant sur le fichier, le navigateur Serveur http est automatiquement lancé. Navigateur

Plus en détail

TP ASP SUPINFO DOT NET TRAINING COURSE

TP ASP SUPINFO DOT NET TRAINING COURSE TP ASP SUPINFO DOT NET TRAINING COURSE Auteur : David Poulin Version 1.0 25 novembre 2003 Nombre de pages : 13 Ecole Supérieure d Informatique de Paris 23. rue Château Landon 75010 PARIS www.supinfo.com

Plus en détail

Introduction au langage C

Introduction au langage C Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les

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

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Formation web. Antoine Souques. 25 février 2010 ECP

Formation web. Antoine Souques. 25 février 2010 ECP Formation web ECP 25 février 2010 Pré-requis Présentation Formation HTML/CSS Formation PHP (pour l'ajax) Ce qu'on sait faire Faire des pages web (HTML/CSS) Avoir des pages évolutives (PHP) stocker et consulter

Plus en détail

Fonctionnement du Site Web Dynamique:

Fonctionnement du Site Web Dynamique: Fonctionnement du Site Web Dynamique: Site Web Dynamique: Un site Web dynamique est en faite un site Web dont les pages qu'il contient peuvent être générées dynamiquement, c'est à dire à la demande de

Plus en détail

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1 B. Baert & F. Ludewig Bruno.Baert@ulg.ac.be - F.Ludewig@ulg.ac.be Qu est-ce que la programmation? Programmer Ecrire un

Plus en détail

Initiation au Web et à l HTML

Initiation au Web et à l HTML Initiation au Web et à l HTML Thibault MARZAIS, Mathieu LACROIX, Antoine VACAVANT marzais@llaic3.u-clermont1.fr mathieu.lacroix@isima.fr antoine.vacavant@liris.cnrs.fr 24 et 25 Avril 2006 /39 Thibault

Plus en détail

Informatique Chapitre 4: Types et typages

Informatique Chapitre 4: Types et typages Informatique Chapitre 4: Types et typages Booléens et listes Jérôme DIDIER 8/10/2014 Objectifs du cours Compétences visées Savoir que les variables peuvent avoir plusieurs types et les connaitre ; Type

Plus en détail

Présentation et traitement d information sur le Web Présentation du WWW (architectures web)

Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Jean-Michel Follin jean-michel.follin@univ-lr.fr

Plus en détail

Programmation du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Apprendre à développer un site web

Apprendre à développer un site web Ce livre s adresse à un public de développeurs débutants connaissant déjà le HTML et les CSS et qui souhaitent bien comprendre le fonctionnement d une application web pour créer leurs propres sites web

Plus en détail

Cours Visual Basic URCA

Cours Visual Basic URCA Cours Visual Basic URCA Sommaire Introduction à la programmation VBA et VB Syntaxe de base, variables Opérateurs de base, boucles Introduction à la programmation Qu est-ce que la programmation? Séquences

Plus en détail

Web (Persistance) Andrea G. B. Tettamanzi. Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr

Web (Persistance) Andrea G. B. Tettamanzi. Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Web (Persistance) Andrea G. B. Tettamanzi Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Andrea G. B. Tettamanzi, 2014 1 CM - Séance 5 Introduction à PHP Andrea

Plus en détail

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail