La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Conception de Site Webs dynamiques Cours 5 Patrick Reuter

Copies: 1
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 8 Patrick Reuter.

Présentations similaires


Présentation au sujet: "Conception de Site Webs dynamiques Cours 5 Patrick Reuter"— Transcription de la présentation:

1 Conception de Site Webs dynamiques Cours 5 Patrick Reuter

2 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)

3 HTML/XHTML : Hello World Votre titre Bonjour tout le monde!

4 Format dun document HTML Tout document HTML commence par la balise et finit par la balise Tout document HTML contient 1.Un en-tête, délimité par les balises et 2.Un corps, délimité par les balises et ma premiere page Ma Page ma première page web

5 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)

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

7 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)

8 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

9 PHP

10 PHP et MySQL

11 PHP

12

13

14 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é

15 Un exemple pratique : Hello World Ma premiere page Hello World Ma premiere page helloworld.htm helloworld.php

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

17 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. [...] [...]

18 Commentaires Comme en C ou en Java Tout ce qui se trouve dans un commentaire est ignoré par le serveur php

19 Ecrire dans le fichier HTML echo "hello world";

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

21 Concatenation 1

22 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)

23 Variables

24 echo ' ';

25 Concatenation 2

26 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

27 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 */ }

28 Condition SI..SINON

29 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 */ }

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

31 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 */ }

32 Boucle TANT QUE

33 Boucle TANT QUE Salut

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

35 Méthode _GET URL :

36 Méthode _GET URL : URL :

37 Fonction isset()

38 Boucle TANT QUE

39 Formulaires HTML

40 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é


Télécharger ppt "Conception de Site Webs dynamiques Cours 5 Patrick Reuter"

Présentations similaires


Annonces Google