Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.

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

Initiation à la programmation et algorithmique cours 2
Conception de Site Webs dynamiques Cours 6
Conception de Site Webs dynamiques Cours 5
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
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.
Algorithmes et structures de données Cours 2
Interactivé: L'Action Script.
Création de Pages Web Dynamiques
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
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.
Introduction aux Web Services Partie 1. Technologies HTML-XML
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
HELHA informatique de gestion
La structure conditionnelle simple
Les éléments de base de l’algorithmique
Comprendre l’environnement Web
Les instructions PHP pour l'accès à une base de données MySql
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
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.
Le langage Javascript pour le web
Semaine #1 INF130 par Frédérick Henri.
PHP Gestion des systèmes d’information Classe terminale
Web dynamique PhP + MySQL AYARI Mejdi 2006
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !
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.
Département Technologie de l’Information et de la Communication
JavaScript Nécessaire Web.
3 Les instructions. Cours 32 Plan du cours 3 Instruction Bloc Portée L’alternative Affectations =, +=, *=… Comment comparer –Comparer des réels –Comparer.
JavaScript.
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.
Module : Pages Web Dynamiques (Production Électronique Avancée)
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.
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Initiation au web dynamique Licence Professionnelle.
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Cours de PHP.
Module 133 Développer des applications Web Introduction à PHP.
Algorithmique Algorithmique  Pascal
Principes et variables
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
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:

Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter

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)

PHP

<?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 Ma premiere page Hello World Ma premiere page <?php echo "Hello World"; ?> helloworld.htm helloworld.php

Ecrire dans le fichier HTML echo "hello world";

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'autre part. [...] <?php echo "Hello World"; ?> [...]

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 */ ?>

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

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

Variables php est interprété et faiblement typé. Il nest 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) <?php $toto = 5; echo $toto; ?>

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

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

Variables Portée Limitée au bloc dans lequel elle a été crée. Une variable créée dans un bloc nest 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 faible Priorité plus forte

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

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

Boucle for Permet dexécuter plusieurs fois un bloc dinstructions donné (nombre ditérations connu) for (initialisation ; condition_pour_continuer ; modification){ /* bloc dinstructions lorsque la condition darrêt nest pas vérifiée */ } /* typiquement : */ for ($i=0; $i<10; $i++){ /* traitement */ }

Boucle POUR "; } echo "i est égal à ".$i; ?>

Boucle POUR i est égal à i est égal à

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

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

Passer des paramètres dynamiques Par lURL : méthode $_GET Par des formulaires HTML aussi méthode $_POST

Méthode _GET <?php $a = $_GET['param']; echo $a; ?> URL :

Méthode _GET URL : <?php $a = $_GET['param1']; echo $a; $b = $_GET['param2']; echo $b; ?> URL :

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

Méthode _GET URL : <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>

PHP <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>

PHP Demande de index.php?nom=Lisa <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>

PHP Demande de index.php?nom=Lisa Retour de la page XHTML <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>

PHP Demande de index.php?nom=Lisa Retour de la page XHTML Bonjour Lisa <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>

Formulaires Exemple

Formulaires HTML

Exemple <form action="monscript.php" method="post" id="calculette"> Somme en francs: Valeur en euros:

Formulaires HTML Janvier Février Mars Avril Fichier form.php

Formulaires Les formulaires –Définissent un ensemble de champs de saisie –Permettent de soumettre lensemble des valeurs des champs, en une fois, au serveur Le serveur –Traite ces informations au moyen dun script php (par exemple) –Génère en retour un flot HTML qui peut encore être un formulaire (ré-essai ou procédure suivante)