Conception de Site Webs dynamiques Cours 5

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Conception de Site Webs dynamiques Cours 6
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 11 Patrick Reuter.
Conception de Site Webs Interactifs Cours 3
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
Conception de Sites Web dynamiques
Conception de Site Webs Interactifs Cours 8 Patrick Reuter
Conception de Site Webs Interactifs Cours 4
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.
Interactivé: L'Action Script.
Internet : serveurs Web
Création de Pages Web Dynamiques
Exposé de Système - Informatique et Réseau
Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 (X)HTML / Pages Web Statiques.
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
TP n°1 PHP LES BASES Premier programme Affichage
PHP ou le web dynamique. généralités écrit par Ramsus Lerdorf en 1994 pour gérer sa page perso actuellement stable en version 5 (5.3) et la version 6.
Cours Visual Basic pour Application
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Révision Avant lintra – Architecture de lordinateur, les composants, le fonctionnement, codage – Système dexploitation: organisation des données (fichier),
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
CPI/BTS 2 Programmation Web Introduction au PHP
LES LANGAGES DE PROGRAMMATIONS JAVASCRIPTH.T.M.LP.H.PS.Q.L Reynald Maréchal DI045.
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
Bienvenue! Qui suis-je? Webmestre depuis 1994 Café Internet en 1996 Commerce électronique Gestion de contenu web Marketing interactif.
Programmation multimédia 3
Introduction à la programmation (Java)
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Le langage Javascript pour le web
PHP Gestion des systèmes d’information Classe terminale
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Animateur : Med HAIJOUBI
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.
Les feuilles de style en HTML. CSS CSS: feuilles de style en cascade Permettent d’appliquer une mise en page à l’ensemble d’un site très simplement Permettent.
Département Technologie de l’Information et de la Communication
JavaScript Nécessaire Web.
JavaScript.
Cours de programmation web
Internet : serveurs Web  Clients et serveurs : le navigateur  Sites Web et urls  Fichier source d’une page  Langage HTML 1.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Programmation Web : PHP
S'initier au HTML et aux feuilles de style CSS Cours 5.
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Programmation Web : PHP
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Initiation au web dynamique Licence Professionnelle.
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Cours de PHP.
Module 133 Développer des applications Web Introduction à PHP.
Principes et variables
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Transcription de la présentation:

Conception de Site Webs dynamiques Cours 5 Patrick Reuter preuter@labri.fr

Conception de Site Webs Interactifs Déroulement Pages web statiques (HTML/XHTML) Mise en forme avec feuilles de styles (CSS) Programmation côté serveur Pages web dynamiques (PHP) avec connexion à une base de données (MySQL) Programmation côté client JavaScript Référencement Internet (moteur de recherche)

HTML/XHTML : Hello World <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>Votre titre</title> <meta http-equiv="Content-Type" content="text/HTML; charset=iso-8859-1" /> </head> <body> <p>Bonjour tout le monde!</p> </body> </html>

Format d’un document HTML Tout document HTML commence par la balise <html> et finit par la balise </html> Tout document HTML contient Un en-tête, délimité par les balises <head> et </head> Un corps, délimité par les balises <body> et </body> <html> <head> <title>ma premiere page</title> </head> <body> <h1>Ma Page</h1> <p>ma première page web</p> </body> </html>

Conception de Site Webs Interactifs Déroulement Pages web statiques (HTML/XHTML) Mise en forme avec feuilles de styles (CSS) Programmation côté serveur Pages web dynamiques (PHP) avec connexion à une base de données (MySQL) Programmation côté client JavaScript Référencement Internet (moteur de recherche)

Priorités de CSS <body> <p>Enigme 1</p> style.css index.php p { color: #FF0000; /* rouge */ text-align: center; } p.vert { color: #00FF00; /* vert */ text-align: left; p#mix { color: #0000FF; /* bleu */ <body> <p>Enigme 1</p> <p class="vert">Enigme 2</p> <p class="vert" id="mix">Enigme 3</p> <p id="mix">Enigme 4</p> </body>

Conception de Site Webs Interactifs Déroulement Pages web statiques (HTML/XHTML) Mise en forme avec feuilles de styles (CSS) Programmation côté serveur Pages web dynamiques (PHP) avec connexion à une base de données (MySQL) Programmation côté client JavaScript Référencement Internet (moteur de recherche)

Qu'est-ce que le PHP ? PHP : Personal Home Pages / People Hate Perl / Hypertext PreProcessor PHP est un langage de programmation interprété côté serveur Inventé par Rasmus LEDOORF (v1 : 1994, v2 : 1996, … v5 : 2004) Il est dédié au Web : traitement des formulaires, communication avec des bases de données (souvent couplé à MySql) Avantages Il est simple (pas typé, interprété, …) Il est gratuit (?) Il est fait pour le Web Il est TRES répandu Inconvénient Code difficilement maintenable

PHP

PHP et MySQL

PHP

http://fr2.php.net/manual/fr/

<?php echo "Hello World"; ?>

Remarques Extension du fichier doit être .php Le navigateur ne comprend que l'HTML Le code "php" inclus dans la page HTML est transformé par le serveur php Le code "php" est invisible dans la page HTML affichée car il est interpreté

Un exemple pratique : Hello World <html> <head> <title>Ma premiere page</title> </head> <body> <h1>Hello World</h1> </body> </html> helloworld.htm <html> <head> <title>Ma premiere page</title> </head> <body> <?php echo "<h1>Hello World</h1>"; ?> </body> </html> helloworld.php

Un exemple pratique : remarques Si on "éteint" le serveur web (EasyPHP) Si on met une extension .html au fichier php

Balise Les scripts php étant destinés à être utilisés à l'intérieur de pages HTML, il faut une balise spéciale permettant au "parser / interpréteur" php de savoir à quel endroit se trouve le code. Un code php est toujours compris entre les balise "<?" d'une part et "?>" d'autre part. [...] <body> <?php echo "<h1>Hello World</h1>"; ?> </body>

Commentaires Comme en C ou en Java Tout ce qui se trouve dans un commentaire est ignoré par le serveur php <?php // commentaire de fin de ligne /* commentaire sur plusieurs lignes */ ?>

Ecrire dans le fichier HTML echo "hello world";

echo 'j\'utilise php'; // FAUX echo "j'utilise php" ; // CORRECT echo "j\'utilise php" ; // CORRECT

Concatenation 1 <?    echo   "Salut"." Martin";  ?> 

Variables php est interprété et faiblement typé. Il n’est pas nécessaire de déclarer le type d'une variable. Les identificateurs de variable sont précédés du symbole « $ » (dollar). Types : - entier (integer) - réel (double) - tableau (array) - objet (object) - booléen (boolean) - chaîne de caractères (string) <body> <?php $toto = 5; echo $toto; ?> </body>

Variables <?php $a = 0; $nom = 'Horst'; echo $a; ?> <?php $nom = 'Horst'; ?> <?php echo $a; ?>

echo '<input name="foo" value="hello">';

Concatenation 2 <?  $nom = "Martin";  echo   "Salut ".$nom;  ?> 

Variables Portée Limitée au bloc dans lequel elle a été crée. Une variable créée dans un bloc n’est pas connue dans les autres. Les variables de fonctions ne sont connues que dans la fonction. Opérateurs Par ordre de priorité ++, --, ! +, -, *, /, % ==, <, >, <=, >=, != &&, ||, and, or = Priorité plus forte Priorité plus faible

Condition Permet d’exécuter ou non un bloc d’instructions. Rmq : la condition est une expression booléenne (l’évaluation de son résultat rend vrai ou faux) if (condition1) { /* bloc d’instructions lorsque condition1 est vraie */ } else if (condition2) { /* autre bloc d’instructions, lorsque condition2 est vraie */ } else { /* bloc d’instructions lorsque les conditions antécédentes sont fausses */ }

Condition SI..SINON <?php $nombre = 512; if ($nombre<500)        {    echo $nombre." est compris entre 0 et 499"; } else if($nombre>=500 && $nombre<1000)  {    echo $nombre." est compris entre 500 et 999"; } else                                  {    echo $nombre." est plus grand que 999"; } ?>

Boucle for Permet d’exécuter plusieurs fois un bloc d’instructions donné (nombre d’itérations connu) for (initialisation ; condition_pour_continuer ; modification){ /* bloc d’instructions lorsque la condition d’arrêt n’est pas vérifiée */ } /* typiquement : */ for ($i=0; $i<10; $i++){ /* traitement */ }

Boucle POUR <?php $nombre = 5; for($i=0; $i < $nombre ; $i++) {     echo "i est égal à ".$i. "<br>"; } echo "i est égal à ".$i; ?>

Boucle while Permet d’exécuter plusieurs fois un bloc d’instructions donné (nombre d’itérations inconnu) Rmq : la condition est une expression booléenne (l’évaluation de son résultat rend vrai ou faux) - si vrai : le bloc d’instructions est exécuté - si faux : la boucle n’est plus itérée, et l’exécution continue à la suite de la boucle while (condition_pour_continuer) { /* bloc d’instructions lorsque la condition est vérifiée */ }

Boucle TANT QUE <?php $i = 1; while ($i<=5) { echo "Ligne No. "; echo $i; echo "<br />"; $i++; // $i = $i + 1; } ?>

Boucle TANT QUE <?php $i = 1; while ($i<=5) { echo "Salut<br/>"; $i++; } ?> <?php $i = 1; while ($i<=5) { ?> Salut<br> <? $i++; }

Passer des paramètres dynamiques Par l’URL : méthode $_GET Par des formulaires HTML  aussi méthode $_POST

Méthode _GET <?php $a = $_GET['param']; echo $a; ?> URL : http://.../index.php?param=5

Méthode _GET URL : http://.../index.php?param1=5&param2=3 <?php $a = $_GET['param1']; echo $a; $b = $_GET['param2']; echo $b; ?>

Fonction isset() <?php if isset($_GET['param1']) $param1 = $_GET['param1']; else { echo "Paramètre non donné"; $param1 = 1; // valeur par défaut } ?>

Boucle TANT QUE <?php ... $i = 1; while ($i<=$param1) { echo "Ligne No. "; echo $i; echo "<br />"; $i++; // $i = $i + 1; } ?>

Formulaires HTML <form action="resultat.php" method="post"> <input type="checkbox" name="box" value="1"> <input type="checkbox" name="box" value="2" checked> <input type="submit" name="submitButtonName" value="-- Envoyer --"> </form>

Remarques Extension du fichier doit être .php Le navigateur ne comprend que l'HTML Le code "php" inclus dans la page HTML est transformé par le serveur php Le code "php" est invisible dans la page HTML affichée car il est interpreté