PHP DUCCI2.

Documents pareils
CREATION WEB DYNAMIQUE

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

Utilisation d objets : String et ArrayList

1. La plate-forme LAMP

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

TP 1. Prise en main du langage Python

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

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

HTML. Notions générales

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

Programmation Web. Madalina Croitoru IUT Montpellier

Bernard Lecomte. Débuter avec HTML

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

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

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

Les chaînes de caractères

TP1. Outils Java Eléments de correction

TP JAVASCRIPT OMI4 TP5 SRC

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

I. MySQL : Serveur et SGBD

LES TYPES DE DONNÉES DU LANGAGE PASCAL

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

Bases de programmation. Cours 5. Structurer les données

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

4. SERVICES WEB REST 46

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Présentation du langage et premières fonctions

Web & Libre. Outils pour être présent sur le net librement

Les outils de création de sites web

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP3 : Manipulation et implantation de systèmes de fichiers 1

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

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

Hébergement de site web Damien Nouvel

ALGORITHMIQUE ET PROGRAMMATION En C

Document Object Model (DOM)

1 Introduction et installation

Programmation Internet Cours 4

Cours d initiation à la programmation en C++ Johann Cuenin

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

OCL - Object Constraint Language

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

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

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

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

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Stockage du fichier dans une table mysql:

Formation : WEbMaster

1 Introduction - Qu est-ce que le logiciel R?

CAPTURE DES PROFESSIONNELS

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

Guide d installation de Gael

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

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

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

Pratique et administration des systèmes

Codage d information. Codage d information : -Définition-

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

[ GLPI et OCS pour Gentoo 2006] ArtisanMicro. Alexandre BALMES

as Architecture des Systèmes d Information

Introduction à MATLAB R

Mysql avec EasyPhp. 1 er mars 2006

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Mise à jour : Octobre 2011

ECLIPSE ET PDT (Php development tools)

DOM - Document Object Model

CREATION d UN SITE WEB (INTRODUCTION)

AWS avancé. Surveiller votre utilisation d EC2

Module BD et sites WEB

TP, première séquence d exercices.

URECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2

1. Structure d'un programme FORTRAN 95

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Le langage C. Séance n 4

Manuel d'installation

Formulaire pour envoyer un mail

Installation locale de JOOMLA SEPIA

Installation / Sauvegarde Restauration / Mise à jour

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Programmation Orientée Objet Java

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

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

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

Approche Contract First

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

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

Programmer en JAVA. par Tama

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

STAGE IREM 0- Premiers pas en Python

Algorithmique et programmation : les bases (VBA) Corrigé

Transcription:

PHP DUCCI2 Mihaela.Scuturici@univ-lyon2.fr http://infographie.univ-lyon2.fr/~mscuturi/icom/ducci2/

Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et expressions Entrées et sorties Exercices

Généralités PHP langage de script coté serveur incorporable dans tout document HTML A la base : Personal Home Page (Rasmus Lerdorf) Ensuite : Php Hypertext Preprocessor But : créer des pages Web dynamiques et interactives

Utilisation d une BD modèle client - serveur BD Serveur Clients

Web modèle client - serveur Pages Web Apache Serveur Web Internet/ Intranet Problème : comment intégrer une BD avec ce modèle?

Plate-forme PHP-MySQL-Apache BD MySQL Script PHP Pages Web Apache Apache + PHP + MySQL Internet/ Intranet Clients Web

Compétences et outils nécessaires Compétences nécessaires : (X)HTML Notions de programmation Outils : Editeur simple pour écrire le code (X)HTML et PHP Serveur local pour tester les pages PHP (sinon server distant+connexion au site à l aide d un navigateur)

Serveur local Pour Windows : Le plus connu : EasyPHP (http://www.easyphp.org) Wampserver (http://www.wampserver.com) Pour MacOS : http://www.mamp.info

Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et expressions Entrées et sorties Exercices

Langage PHP Langage de script embarqué dans les pages HTML et traité par le serveur. Références Web utiles : Le site officiel de PHP (http://www.php.net/) http://www.siteduzero.com/tutoriel-3-14668-concevezvotre-site-web-avec-php-et-mysql.html http://www.w3schools.com/php/default.asp

Langage PHP Script PHP : commence par <?php et se termine par?> ou <?=?> (forme courte mais qui n est pas toujours correctement interprétée) ou <script language="php"> </script> Est intégré dans un fichier contenant du HTML Est enregistré avec l extension.php

Premier script PHP <html> <head> <title>page PHP</title> </head> <body> <?php?> </body> </html> echo "<b>ceci est un script PHP!</b>"; Sauvegarder le texte dans le fichier Script1.php dans le dossier Web racine Visualiser la page à l aide d un navigateur web : http://localhost

Premier script PHP <html> <head> <title>page PHP</title> </head> <body> <?php?> </body> </html> echo "<b>ceci est un script PHP!</b>"; Sauvegarder le texte dans le fichier Script1.php dans le répertoire public_html/php sur le serveur infographie.univ-lyon2.fr Visualiser la page à l aide d un navigateur web : http://infographie.univ-lyon2.fr/~votrelogin/php/script1.php

Deuxième script PHP Testez le script suivant qui permet de voir les informations sur le serveur (local ou distant ) et les modules que vous pouvez utiliser <?php?> phpinfo();

Commentaires Commentaire sur une seule ligne introduit par // Exemple : //commentaire court Commentaire sur plusieurs lignes /* */ Exemple : /* commentaire sur plusieurs lignes */

Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et expressions Entrées et sorties Exercices

Variables Leur nom commence toujours par le caractère réservé '$ suivi d un identifiant Exemple : $npos Identifiant : commence par un caractère alphabétique (a-z ou A- Z) ou par le caractère de soulignement (_) les caractères suivants peuvent être : des lettres, le caractère de soulignement des chiffres

Variables Types : entier, réel, chaîne de caractères, tableau, booléen, objet, resource (adresse d une ressource externe) ou NULL Les noms des variables sont sensibles à la casse La déclaration des variables n est pas obligatoire en début de script L initialisation des variables n est pas obligatoire

Exercice Parmi les variables suivantes, lesquelles ont un nom pas valide? mavar $mavar $mavariable $chaînedecaracteres $var5 $_mavar $_5var $ élément1 $hotel4*

Variables isset($a) - teste si la variable $a est définie (0=non, 1=oui) unset($a) - supprime la variable et désalloue la mémoire utilisée gettype($a) - retourne le type de la variable : ( string, integer, double, array, object) ( string si la variable n'est pas définie) is_double, is_string, is_int, is_float, is_object - testent le type de la variable empty($a) retourne la valeur TRUE si la variable n est pas initialisée, a la valeur 0 ou NULL ou la chaine vide, et la valeur FALSE si elle a une autre valeur

Variables <html> <title>la somme de deux nombres</title> <body> <?php $na = 10; $nb = 11; $nsum = $na + $nb; echo "<b> $na + $nb = $nsum </b>";?> </body> </html> Somme.php

Chaînes de caractères <html> <head> <title>les plus grandes villes</title> </head> <body> <?php $strville1 = "Paris"; $strville2 = "Lyon"; $strville3 = "Marseille"; $strvilles = $strville1. $strville2. $strville3; echo " Les plus importantes villes de France : $strvilles ";?> </body> </html>

Exercice Donner la valeur des variables $x, $y, $z à la fin du script : $x="7 personnes"; $y=(integer) $x; $x="9e3"; $z=(double) $x;

Chaînes de caractères Spécifier une chaîne de caractères : l'entourer de guillemets simples (le caractère ') Pour spécifier un guillemet simple littéral précédez-le d'un antislash (\) Pour spécifier un antislash littéral avant un guillemet simple ou à la fin d'une chaîne de caractères, ecrivez-le deux fois (\\) Devant n'importe quel autre caractère, l'antislash s'affichera l'entourer de guillemets doubles (le caractère ") Plus de caractères précédés d un \ seront interprétées (\$ - pour le symbole $, \n pour la fin de ligne, etc. - voir http://www.php.net/manual/fr/language.types.string.php) Les variables dont le nom apparait dans la chaîne seront interprétées

Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et expressions Entrées et sorties Exercices

Opérateurs - d affectation : = - arithmétiques : +, -, *, /, %, ++, -- - opérateur de concaténation :. - d affectation combinée : +=, -=, *=, /=, %=,.= - logiques et relationnels : <, >, <=, >=, ==,!=, AND, &&, OR,, XOR,!

Chaînes de caractères int ord(string car) Retourne le code UNICODE d un caractère int chr(int code) Retourne le caractère à partir de son code int strlen(string $chaine) Retourne le nombre de caractères d une chaîne Exemple : $code="69003"; echo strlen($code);

Chaînes de caractères Modifier la casse string strtolower(string $ch) Retourne la chaîne avec tous les caractères en minuscules string strtoupper(string $ch) Retourne la chaîne avec tous les caractères en majuscules string ucwords(string $ch) Retourne la chaîne avec toutes les initiales des mots en majuscules string ucfirst(string $ch) Retourne la chaîne avec uniquement la première lettre en majuscule

Chaînes de caractères Recherche de sous-chaînes string strstr(string $ch, string $ch2) Recherche si la chaine $ch2 est contenue dans la chaine $ch et retourne tous les caractères à partir de la 1 ère apparition de $ch2 jusqu à la fin de $ch. Si $ch2 n est pas trouvée, la fonction retourne false. Sensible à la casse string stristr(string $ch, string $ch2) Comme strstr mais insensible à la casse string strrchr(string $ch, string $ch2) Retourne la portion de $ch à partir de la dernière occurrence de $ch2 string substr(string $ch, integer ind [, integer $N]) Retourne la chaîne contenant N caractères de $ch à partir de l indice ind. Si pas de N, retourne la sous-chaîne à partir de ind jusqu à la fin de $ch string substr_count(string $ch, string $ssch) Retourne le nombre d apparitions de la chaîne $ssch dans la chaîne $ch

Chaînes de caractères Recherche de sous-chaînes string str_replace(string $ch1, string $ch2, string $ch [, int $var]) Retourne la chaîne $ch dans laquelle toutes les occurrences de $ch1 sont remplacées par $ch2. $var contient le nombre de remplacements effectués. string strpos(string $ch, string $ch2 [, int $N]) Retourne la position du 1 er caractère de la 1 ère occurrence d une souschaîne $ch2 dans $ch, ou false si $ch2 n est pas trouvé dans $ch. Si présent, N précise l indice de début de la recherche. Sensible à la casse. string stripos(string $ch, string $ch2 [, int $N]) Comme strpos mais insensible à la casse string strrpos(string $ch, string $ch2) Retourne la position de la dernière occurrence de $ch2 trouvée string strripos(string $ch, string $ch2) Comme strrpos mais insensible à la casse

Chaînes de caractères Comparaison de chaînes Opérateur d égalité (==) int strcmp(string $ch1, string $ch2) Retourne une valeur négative si $ch1<$ch2, positive si $ch1>$ch2 et 0 en cas d égalité. Sensible à la casse int strcasecmp(string $ch1, string $ch2) Comme strcmp, mais insensible à la casse int strncmp(string $ch1, string $ch2, int $N) et int strncasecmp(string $ch1, string $ch2, int $N) comme strcmp et strcasecmp, mais en limitant la comparaison aux N premiers caractères

Plan Généralités, outils et compétences nécessaires Langage PHP, premier script Variables Opérateurs et expressions Entrées et sorties Exercices

Entrées et sorties Instruction echo : Affiche une ou plusieurs chaînes de caractères Si plusieurs chaînes, il faut les séparer par des virgules Exemple : <?php echo 'Chaine ', 'avec ', 'plusieurs ', 'parametres';?> Résultat : Chaine avec plusieurs parametres Ou les concaténer en utilisant l opérateur «.» Exemple : <?php echo 'Chaine'.'avec '.'plusieurs '.'parametres';?>

Entrées et sorties Attention à l utilisation des " " et des ' ' Avec les ' ' la valeur d une éventuelle variable n est pas interprétée Exemple <?php $age= 21; echo "Age : $age"; echo "<br />"; echo 'Age : $age';?>

Exercices 1. Ecrivez un script PHP qui affiche dans une page Web le produit de deux nombres (137 et 234) 2. Calculez et affichez la valeur approximative de PI en utilisant la formule suivante :

Exercice Créez le squelette d une page web classique (en-tête, corps). A l aide de PHP, affectez la chaîne suivante à une variable, en respectant les sauts de ligne : <p>quelques exemples de <em>fonctions</em> de manipulation de <em>chaines de caractères</em>.</p> Afficher la chaîne de caractères et ensuite le résultat de l application des fonctions suivantes à la chaîne de caractères : nl2br, strip_tags, strtoupper, strrev, ucwords. Que font ces fonctions? Affichez la sous-chaîne commençant au 6 ème caractère et finissant 6 caractères plus loin. Remplacer dans la chaîne la balise «em» par la balise «strong» et affichez le nombre de remplacements effectués.

Exercice* Affichez dans une page web la température de Lyon Satolas et Lyon Bron, en utilisant les informations mises à disposition par l université du Wyoming : http://weather.uwyo.edu/surface/meteorogram/ et la fonction suivante : <?php function getinfosmeteo($station = 'LFLL') { // LFLL correspond au code de Lyon Satolas // Pour trouver le code d'une station : http://weather.uwyo.edu/surface/meteorogram/ $strmeteo = file_get_contents('http://weather.uwyo.edu/cgibin/wyowx.fcgi?type=current&date=current&hour=current&units=m&station='.$sta tion); return $ strmeteo; } echo getinfosmeteo('lfll');?> (fichier ExerciceMeteo.txt)