21
PhP-MySQL Pagora 2012/2013 CTD 2

PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Embed Size (px)

Citation preview

Page 1: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

PhP-MySQLPagora 2012/2013

CTD 2

Page 2: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Première balise

- Plusieurs typesde balise

- <?php … ?>- <? … ?>- <script language=‘php’> … </script>

- Partout !

Page 3: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Hello World

mknk

Page 4: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Simple vs Double quotes

Exercice:Analyse du code

Page 5: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Variables

Page 6: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Variables

Entiers $decimal = 10; $hexa = 0x0F; $octal = 020;

Decimaux $normal = 0.017; $scientifique = 17.0E-3;

séquences d'échappement \n: Nouvelle ligne \t: Tabulation \r: Retour chariot \\: Anti slash \$: Signe dollar

Page 7: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Variables dynamiquesElles autorisent en fait à créer une variable dont le nom est contenu dans une autre variable.

Autre syntaxe: ${$first}Permet de désambiguïser lors de manipulation de tableaux:

$$tab[1] ?${$tab[1]} tab [1] contient une variable${$tab}[1] $tab contient le nom d’une variable (tableau en l’occurrence)

Page 8: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Opérations

Page 9: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

VariablesTableaux:

Page 10: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structure de contrôle: ifIF, ELSEIF, ELSE:

Page 11: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structure de contrôle: switch

Page 12: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structure de contrôle: while

Page 13: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structure de contrôle: forBoucleFor:

BreakContinue:

Page 14: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structure de contrôle: foreach

Page 15: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

PhP-MySQLStructuration du code:

Modularité, inclusion et contrôle

Page 16: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structuration du codeheader.php

footer.php

vars.php

Page 17: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structuration du codeindex.php

Page 18: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structuration du code

Page 19: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Structuration du code

http://lmgtfy.com/?q=list+files+php

Exemple de menu dynamique:

Page 21: PhP-MySQL Pagora 2012/2013 CTD 2. Première balise -Plusieurs types de balise - - … -Partout !

Retour aux formulaires: GET, POST

Osef.php

Ex_form.html

Exemple en live…