Formation
Développeur Web et Web Mobile
Module : 03
Développer la partie front-end d’une application web
Séquence : 03
Développer une interface utilisateur web dynamique
Séance : 01
Coder un algorithmique
Le langage
1 19/03/2019
PLAN DU COURS
Généralités
Présentation 6
Caractéristiques 7
Historique 8
Principe 9
Passage du html au PhP 10
Syntaxe générale 11
variables
Introduction 12
Les
Syntaxe 13
Variable dynamique 14-15
2 19/03/2019
PLAN DU COURS
suite
Introduction 16
de données
Les types
les booléens 17
Les entiers 18
Les réels 19
les chaînes de caractères 20-23
les tableaux 24-26
les objets 27
Arithmétiques 28
opérateurs
Chaînes de caractères 29
Les
D’assignation 30
De comparaison 31
Logiques 32
De test 33
3 19/03/2019
PLAN DU COURS
suite
Les structures
de traitement
Les alternatives
si … alors … sinon 34
suivant … décider entre 35
Les répétitives
tantque … faire 36
pour … de … a … faire 37
pour … chaque 38
fonctions
Syntaxe 39
Les
4 19/03/2019
PLAN DU COURS
suite
console
Directe (echo) 45
La
de codage Formatée (printf) 46-47
Les règles
Présentation du code 45
Les identifiants 46-47
5 19/03/2019
GENERALITES
présentation
6 19/03/2019
GENERALITES
caractéristiques
Internet
SGBD l’interpréteur requête http
PhP
5 : restitution du
code html au 6 : renvoi de la 7 : affichage de
serveur page html au la page
client résultat
9 19/03/2019
GENERALITES
passage du html au PhP
10 19/03/2019
GENERALITES
syntaxe générale
Séparation des
instructions
<?php
echo "Coucou"; // commentaire 1 ligne
Commentaires
//
/* …. */
IDENTIFICATEUR
$maChaine = "Coucou";
$monCompteur = 1; • Préférer la notation
« Camel Case »
• Tout caractère
« alphanumérique »
• Pas de chiffre en
premier caractère
$maChaine • Pas d’espace
• Doit être
« auto informant »
$MACHAINE
13 19/03/2019
LES VARIABLES
dynamiques
Exemple :
$mess = "variable dynamique";
$varDyn = "mess" ;
echo $$varDyn; //affiche "variable
dynamique"
14 19/03/2019
LES VARIABLES
dynamiques (suite)
types
booléen (boolean)
scalaires
nombre entier (integer)
nombre à virgule flottante (float)
chaîne de caractères (string)
types
composés 8 types de
données
tableau (array) types
spéciaux
objet (object)
ressource (ressource)
valeur nulle (NULL)
16 19/03/2019
LES TYPES
Les booléens
La valeur NULL
17 19/03/2019
LES TYPES
Les entiers
Type
« int » de -2 147 483 648
ou à 2 147 483 647
« integer »
octale
($varEnt, $varHex et
$varOct exprime la $varOct = 015265;
18
même valeur) 19/03/2019
LES TYPES
Les réels
dépendent de la plateforme
généralement :
de -1.8 10-308 à 1.8 10308
Peuvent s’exprimés :
normale scientifique
$vReal = 3.14159; $vReal = 2.5e12;
Echappe
uniquement
« \' » et « \\ »
L'affichage est
c:\*.*
$prenom = 'Paul';
echo 'Dupond $prenom';
Les variables se
trouvant à l’intérieur
sont traitées
$prenom = "Paul";
echo "Dupond $prenom";
Dupond Paul
22 19/03/2019
LES TYPES
Les chaînes syntaxe heredoc
"1" -> 1
"1.5" -> 1
1.5 -> 1
true -> 1
25 19/03/2019
LES TYPES
Les tableaux: exemples
1 : $jourOuvre = array( "Lundi",
"Mardi",
"Mercredi",
"Jeudi", Mercredi
"Vendredi");
echo $jourOuvre[2];
propriétés
27 19/03/2019
LES OPERATEURS
arithmétiques
Opérateurs élémentaires
$a + $b Addition Somme de $a et $b
$a - $b Soustraction Différence de $a et $b
$a * $b Multiplication Produit de $a et $b
$a / $b Division Quotient de $a et $b
$a % $b modulo Reste de la division de
$a par $b
Opérateurs d’in(dé)crémentation
++$a Pré-incrémentation $a = $a+1 puis retourne $a
$a++ Post-incrémentation retourne $a puis $a = $a+1
--$a Pré-décrémentation $a = $a-1 puis retourne $a
28 $a-- Post-décrémentation retourne $a puis $a = 19/03/2019
$a-1
LES OPERATEURS
chaînes de caractères
Opérateur de concaténation « . »
$debutChaine = "les opérateurs";
$finChaine = " de chaines";
$chaine = $debutChaine . $finChaine;
echo $chaine;
les opérateurs de chaines
32 19/03/2019
LES OPERATEURS
de test (ternaire)
if ( condition 1 ) {
} else {
instructions du bloc FAUX;
}
Les conditions peuvent être complexes
34 19/03/2019
LES STRUCTURES DE TRAITEMENT
Suivant … Décider … Entre …
while ( condition) {
instructions condition VRAI;
}
Il existe un do … while :
do {
instructions condition VRAI;
} while ( condition)
36 19/03/2019
LES STRUCTURES DE TRAITEMENT
Pour … Faire
<?php
$age = 0;
function calculAge($anneeNaiss)
{ variables
variables $annee = getDate()["year"]; locales
globales return $annee - $anneeNaiss;
}
$monAnnee = 1978;
$age = calculAge($monAnnee);
echo 'mon age est : ' . $age;
?>
40 19/03/2019
LES FONCTIONS
La portée des variables : remarques
La fonction « echo ».
Ce n’est pas réellement une fonction.
(parenthèses non obligatoires)
Admet une liste d’arguments variables de
type « string ».
Exemple :
echo 'mon age est : ', $age;
Remarques :
1) Passage de 2 arguments
2) si $age est de type numérique, il sera
converti en type « string »
3) Il est aussi possible d’utiliser l’opérateur de
43 concaténation 19/03/2019
ECRITURE SUR LA CONSOLE
envoi formaté
La fonction « printf »
Permet une sortie formatée de chaque
argument suivant une chaine de formatage
Admet un nombre variable d’arguments
La syntaxe est :
printf( chaineFormat, arg1, arg2, …)
chaineFormat est une chaine de caractères dans
laquelle sont présents des spécificateur de type qui
seront remplacés par les arguments
Exemple :
printf("mon age est de %d ans", $age);
44 19/03/2019
ECRITURE SUR LA CONSOLE
envoi formaté (suite)
Possibilité de spécifier
Le signe du nombre : %+d
Le nombre de caractères : %5d
Un remplisseur (par défaut espace) : %05d
(ici 0, pour autre caractère le mettre entre '')
Un nombre de chiffres après virgule : %6.2f
45 19/03/2019
LECTURE A PARTIR DU CLAVIER
lecture typée
La fonction « fscanf »
Permet une lecture typée à partir du clavier
en mode console
Admet un nombre variable d’arguments
La syntaxe est :
fscanf(STDIN, chaineType , $var);
chaineType est une chaine de caractères dans
laquelle sont présents des spécificateur du type de
la donnée que l’on veut saisir au clavier
Exemple :
fscanf(STDIN, '%d', $age);
46 19/03/2019
LECTURE A PARTIR DU CLAVIER
lecture typée (suite)
47 19/03/2019
LES REGLES DE CODAGE
présentation du code
$var = 56;
espace
Minuscule et Camel
51 19/03/2019
LE PHP
Fin de la partie 1
52 19/03/2019