Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parMarcelle Vivier Modifié depuis plus de 11 années
1
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 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
PHP
4
http://fr2.php.net/manual/fr/
5
<?php echo "Hello World"; ?>
6
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é
7
Un exemple pratique : Hello World Ma premiere page Hello World Ma premiere page <?php echo "Hello World"; ?> helloworld.htm helloworld.php
8
Ecrire dans le fichier HTML echo "hello world";
9
Un exemple pratique : remarques Si on "éteint" le serveur web (EasyPHP) Si on met une extension.html au fichier php
10
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"; ?> [...]
11
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 */ ?>
12
echo "j'utilise php" ; // CORRECT echo "j\'utilise php" ; // CORRECT
13
Concatenation 1 <? echo "Salut"." Martin"; ?>
14
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; ?>
15
Variables <?php $a = 0; $nom = 'Horst'; echo $a; ?>
16
Concatenation 2 <? $nom = "Martin"; ?> Salut
17
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
18
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 */ }
19
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"; } ?>
20
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 */ }
21
Boucle POUR "; } echo "i est égal à ".$i; ?>
22
Boucle POUR i est égal à i est égal à
23
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 */ }
24
Boucle TANT QUE <?php $i = 1; while ($i<=5) { ?> Salut <?php $i++; } ?> <?php $i = 1; while ($i<=5) { echo "Salut "; $i++; } ?>
25
Passer des paramètres dynamiques Par lURL : méthode $_GET Par des formulaires HTML aussi méthode $_POST
26
Méthode _GET <?php $a = $_GET['param']; echo $a; ?> URL : http://.../index.php?param=5
27
Méthode _GET URL : http://.../index.php?param1=5¶m2=3 <?php $a = $_GET['param1']; echo $a; $b = $_GET['param2']; echo $b; ?> URL : http://.../index.php?param1=5¶m2=3
28
Fonction isset() <?php if isset($_GET['param1']) $param1 = $_GET['param1']; else { echo "Paramètre non donné"; $param1 = 1; // valeur par défaut } ?>
29
Méthode _GET URL : http://.../index.php?nom=Lisa <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>
30
PHP <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>
31
PHP Demande de index.php?nom=Lisa <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>
32
PHP Demande de index.php?nom=Lisa Retour de la page XHTML <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>
33
PHP Demande de index.php?nom=Lisa Retour de la page XHTML Bonjour Lisa <?php $nom = $_GET['nom']; echo "Bonjour ".$nom; ?>
34
Formulaires Exemple www.google.fr
35
Formulaires HTML
37
Exemple <form action="monscript.php" method="post" id="calculette"> Somme en francs: Valeur en euros:
38
Formulaires HTML Janvier Février Mars Avril Fichier form.php
39
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)
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.