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

Documents pareils
INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Programmation Web. Madalina Croitoru IUT Montpellier

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

AWS avancé. Surveiller votre utilisation d EC2

Dans l'article précédent, vous avez appris

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

1. Structure d'un programme FORTRAN 95

Architectures web/bases de données

Devenez un véritable développeur web en 3 mois!

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

RÉALISATION D UN SITE DE RENCONTRE

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

Formation : WEbMaster

PHP 5.4 Développez un site web dynamique et interactif

Mise à jour : Octobre 2011

Présentation du langage et premières fonctions

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Développement des Systèmes d Information

HTML. Notions générales

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

les techniques d'extraction, les formulaires et intégration dans un site WEB

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

TP JAVASCRIPT OMI4 TP5 SRC

Initiation à html et à la création d'un site web

Hébergement de site web Damien Nouvel

Module BD et sites WEB

Document Object Model (DOM)

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Initiation à la programmation en Python

Master d Informatique Corrigé du partiel novembre 2010

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Catalogue des Formations Techniques

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

DOM - Document Object Model

STID 2ème année : TP Web/PHP

Application Web et J2EE

STAGE IREM 0- Premiers pas en Python

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

10. Base de données et Web. OlivierCuré

Démonstration de la mise en cache via HTML 5 sur iphone

TP 1. Prise en main du langage Python

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

ALGORITHMIQUE ET PROGRAMMATION En C

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Joomla! Création et administration d'un site web - Version numérique

Programmation Internet Cours 4

Master Technologies numériques appliquées à l'histoire Deuxième année

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

Bases de Données et Internet

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Hébergement de sites Web

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Mise en place d un serveur Proxy sous Ubuntu / Debian

Optimiser moteur recherche

Algorithmique et programmation : les bases (VBA) Corrigé

Programmation Web. Introduction

Diffuser un contenu sur Internet : notions de base... 13

Programme de formation

Cours Informatique Master STEP

Notre Catalogue des Formations IT / 2015

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Présentation du PL/SQL

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

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Webmaster / Webdesigner / Wordpress

MINI-MÉMOIRE DE PPP - S4

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Cours 14 Les fichiers

TD3: tableaux avancées, première classe et chaînes

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Plan du cours. Historique du langage Nouveautés de Java 7

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

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

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Mise en œuvre des serveurs d application

Langage Java. Classe de première SI

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

From supply chain to demand chain

WIMS. Découvrir et utiliser

1. La plate-forme LAMP

Installation locale de JOOMLA SEPIA

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle P. Bonnet

PHP. PHP et bases de données

Module http MMS AllMySMS.com Manuel d intégration

Gestion Électronique de Documents et XML. Master 2 TSM

Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp

Transcription:

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 Opérateurs Structures de contrôle Commentaires Fichiers CSV

HTML Voir cours de la première séance

Feuilles de style Direc;ves d affichage (css) Le source de la page reste le même (html) L affichage est décrit en CSS La feuille de style est envoyée par le serveur XML, XSL, XSLT Séparer le contenu de son affichage Contenu décrit en XML (source) Affichage défini en XSL et/ou XSLT (ou CSS) Prise en compte d évènements

Javascript Exécu;on sur le client Script transmis avec la page Interprété par le navigateur DOM: Document Object Model Modèle objet du document (Inspecteur DOM) Permet de consulter et de modifier la page en cours d affichage

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV

PHP Exécu;on sur le serveur Calcul de la page à afficher Transmission au client Connexion avec une base de données Permet lecture et écriture de fichiers sur le serveur

Python Même principe que PHP Common Gateway Interface (CGI) : Interface permedant l exécu;on de scripts Python sur le serveur Principe: medre un script Python dans un répertoire approprié configuré par l'administrateur de votre système. Le script est ensuite appelé par l'url http://localhost/cgi-bin/ nomduscript.py

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV

Java Langage de programma;on à objets Ges;on sécurisée de la mémoire Existe sur toute machine Applet : exécu;on par le client Servlet : exécu;on sur le serveur

Ajax «Asynchronous Javascript and XML» Combiner de façon asynchrone les processus clients et les requêtes au serveur Voir la page h*p://fr.wikipedia.org/wiki/ Asynchronous_JavaScript_and_XML Exemple combinant javascript et php

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV

Les langages du Web Exécu;on sur le Serveur Python (CGI) PHP Servlet Exécu;on sur le Client HTML XLS, XLST, CSS Javascript Applet

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV

Introduc;on Extension d un fichier :.php (exemple : index.php) PHP est un langage serveur => nécessité d u;liser un serveur en local pour développer votre site Client : votre navigateur web, par exemple Firefox Serveur installé en local : WAMP sur les ordinateurs salle 108 Placez votre site dans le répertoire de WAMP : c:/wamp/www/ Appelez vos pages depuis votre navigateur : hdp://localhost/.../nompage.php

Introduc;on Bonjour le monde en HTML <html> <head><title>bonjour</title></head> <body> Bonjour le monde! </body> </html> Bonjour le monde en PHP <html> <head><title>bonjour</title></head> <body> <?php echo "Bonjour le monde!";?> </body> </html>

Introduc;on Le code se place entre les balises <?php et?> Chaque instruc;on se termine par un ; Le serveur exécute le script et envoie ensuite le code HTML résultant au client echo permet «d écrire» une phrase (équivalent de print en Python) <?php echo "Bonjour le monde!";?> affiche Bonjour le monde! Si mon code php est : <html> <head><title>bonjour</title></head> <body> <?php echo "Bonjour le monde!";?> </body> </html>

Introduc;on Le code se place entre les balises <?php et?> Chaque instruc;on se termine par un ; Le serveur exécute le script et envoie ensuite le code HTML résultant au client echo permet «d écrire» une phrase (équivalent de print en Python) <?php echo "Bonjour le monde!";?> affiche Bonjour le monde! Le client va recevoir : <html> <head><title>bonjour</title></head> <body> Bonjour le monde! </body> </html>

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV

Types de données Pour définir une variable, précéder son nom de $ : $mavar = 3000; Comme en Python, le type est défini par l affecta;on : $mavar = 3000; type en;er $mavar = "Sallaberry"; type chaine de caractères

Types de données Booléens (boolean) 2 valeurs possibles : TRUE ou FALSE Exemples : $monbool = TRUE; $monbool = FALSE; Nombres en;ers (integer) Suite de chiffres Peut être précédé de - si l en;er est néga;f Exemples : $monent = 1276; $monent = -67;

Types de données Nombres flohants (double, float) Suite de chiffres avec virgule Virgule codée par un. (nota;on anglaise) Peut être précédé de - si le nombre est néga;f Exemples : $monflo = 1276.89; $monflo = -67.28; Chaines de caractères (string) Suite de caractères compris entre " et ". Exemples : $machaine = "Bonjour"; $machaine = "Toute une phrase";

Types de données Tableau (array) : Liste ordonnée d éléments Exemples : $montab = array("mot1","mot2","mot3"); $montab = array(1,"mot2",3.9,true); $montab = array($mavar1,"ab",3.9,$mavvar3); Accès aux éléments : $montab = array(1,"mot2",3.9,true); echo $montab[2]; écrit 3.9 dans le code HTML

Types de données Fonc;on gettype : permet de connaître le type d une variable Exemples : echo gettype(3); écrit integer dans le code HTML $machaine = "Bonjour"; echo gettype($machaine); écrit string dans le code HTML

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV 06/02/2015 Programma;on pour le Web 25

Opérateurs Affecta;on (=) : Par copie pour tous les types prédéfinis, y compris les chaines de caractères et les tableaux! Par référence pour les objets que vous créez. Exemple 1 : $v1 = 1; $v2 = $v1; $v1 = 2 echo $v1 // Affiche 2 echo $v2 // Affiche 1 Exemple 2 : $v1 = array(1,2,3); $v2 = $v1; $v1[0] = "test"; echo $v1[0]; // Affiche "test" echo $v2[0]; // Affiche 1 06/02/2015 Programma;on pour le Web 26

Opérateurs Arithmé;ques : 06/02/2015 Programma;on pour le Web 27

Opérateurs Combinés : Tout opérateur arithmé;que peut être combiné avec l opérateur d affecta;on Exemple 1 : $v = 1; $v += 2; // Equivalent à $v=$v+2; echo $v; // Affiche 3 Exemple 2 : $v = 2; $v **= 3; // Equivalent à $v=$v**3; echo $v; // Affiche 8 06/02/2015 Programma;on pour le Web 28

Opérateurs D incrémenta;on : 06/02/2015 Programma;on pour le Web 29

Opérateurs De comparaison : 06/02/2015 Programma;on pour le Web 30

Opérateurs Logiques : 06/02/2015 Programma;on pour le Web 31

Opérateurs Chaines de caractères : Concaténa;on :. Exemple : $v1 = Bonjour ; $v2 = Monsieur ; $v3 = $v1.$v2; echo $v3; // Affiche Bonjour Monsieur Concaténa;on et assigna;on :.= Exemple : $v = Bonjour ; $v.= Monsieur ; // Equivalent à $v=$v. Monsieur ; echo $v; // Affiche Bonjour Monsieur 06/02/2015 Programma;on pour le Web 32

Opérateurs Tableaux : 06/02/2015 Programma;on pour le Web 33

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV 06/02/2015 Programma;on pour le Web 34

Structures de contrôle Condi;on If if ($v > 15){ echo "Très bien"; } elseif ($v > 12.5){ echo "Bien"; } elseif ($v > 10){ echo "Passable"; } else{ echo "Insuffisant"; } Suite du programme Instruc;ons du if Instruc;ons du elseif Instruc;ons du elseif Oui Oui Oui Condi;on vraie? Non Condi;on elseif Condi;on vraie? Non Condi;on elseif Condi;on vraie? Non Instruc;ons du else Suite programme 06/02/2015 Programma;on pour le Web 35

Structures de contrôle Début programme $i = 0; while ($i < 100){ Condi;on while echo $i; $i++; } echo On est sor\ de la boucle! ; Condi;on vraie? Oui Instruc;ons du while Non Suite programme 06/02/2015 Programma;on pour le Web 36

Structures de contrôle $i = 0; while ($i < 100){ echo $i; $i++; } echo On est sor\ de la boucle! ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for ($i=0 ; $i < 100 ; $i++){ echo $i; } echo On est sor\ de la boucle! ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for(ini;alisa;on ; Condi;on ; Saut) Début programme Ini;alisa;on Condi;on Condi;on vraie? Non Suite programme Oui Saut Instruc;ons du for 06/02/2015 Programma;on pour le Web 37

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV 06/02/2015 Programma;on pour le Web 38

Commentaires Ligne commençant par // // Cette phrase est un commentaire. // Cette phrase aussi. echo "Celle-là ne l est pas"; Ensemble de lignes encadrées par /* et */ /* Cette phrase est un commentaire. Cette phrase aussi. */ echo "Celle-là ne l est pas"; 06/02/2015 Programma;on pour le Web 39

Plan Les principaux langages du Web Côté client Côté serveur Autres Récapitula;f PHP Introduc;on Types de données Opérateurs Structures de contrôle Commentaires Fichiers CSV 06/02/2015 Programma;on pour le Web 40

Fichiers CSV Lire un fichier CSV contenant 3 colonnes :

Fichiers CSV Lire un fichier CSV contenant 3 colonnes : ini_set('auto_detect_line_endings',true); if (($file = fopen("monfichier.csv", "r"))!= FALSE) { while (($tmp= fgetcsv($file, 0, ";"))!= FALSE) { echo $tmp[0]." et ".$tmp[1]." et ".$tmp[2]; } fclose($file); } $file = fopen("monfichier.csv", "r") ouvre le fichier et le place dans la variable $file while (($tmp= fgetcsv($file, 0, ";"))!= FALSE) {} lit chaque ligne du fichier et place les valeurs séparées par des ; dans un tableau nommé tmp.