ProgrammationWeb Cours 01

62
7/25/2019 ProgrammationWeb Cours 01 http://slidepdf.com/reader/full/programmationweb-cours-01 1/62 Développement des sites dynamiques Introduction à PHP

Transcript of ProgrammationWeb Cours 01

Page 1: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 1/62

Développement des sites dynamiques

Introduction à

PHP

Page 2: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 2/62

Les sites statiques et dynamiques

On considère qu'il existe deux types de sites web :

les sites statiques et les sites dynamiques.

Page 3: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 3/62

Les sites statiques :

Ce sont des sites réalisés uniquement à l'aide des langages

H!" et C##$ Ils %onctionnent très bien mais leur contenu

ne peut pas &tre mis à our automatiquement : il %aut que le propriétaire du site (le webmaster) modi%ie le code source

 pour y aouter des nou*eautés$

Ce n'est pas très pratique quand on doit mettre à our son site

 plusieurs %ois dans la m&me ournée + "es sites statiques sontdonc bien adaptés pour réaliser des sites , *itrine -. pour

 présenter par exemple son entreprise. mais sans aller plus

loin$

Page 4: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 4/62

Les sites dynamiques

Plus complexes, ils utilisent d'autres langages

en plus de HTML et !!, tels que PHP etMy!"L. "e contenu de ces sites web est dit ,

dynamique - parce qu'il peut c/anger sans

l'inter*ention du webmaster +

"e seul prérequis pour apprendre à créer ce typede sites est de sa*oir réaliser des sites statiques en

H!" et C##$

Page 5: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 5/62

#ntroduction $ PHP

PHP  est un langage interprété  (un langage

de script) exécuté du côté serveur et non ducôté client (un script écrit en Javascript ouune applet Java s'exécute sur votreordinateur...).

La syntaxe du langage provient de celles dulangage C, du Perl et de Java.

Les pages web contenant du PP ont

l'extension .php.

Page 6: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 6/62

%xemple de !cript PHP

&tml (

&ead(

&title( &)title(

&)ead(

&*ody(

&+pp

. ))code PHP -+(

&)*ody(

&)tml(

Page 7: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 7/62

On peu distinguer certaines similitudes a*ec le

H!". par exemple l'utilisation d'une balise de

début &+pp et d'une *alise de /in +(.

oute portion de code PHP doit donc &tre placée

entre une balise d'ou*erture et une balise de

%ermeture$ #i *otre code n'est pas correctement écrit. PHP

arr&te l'exécution du script en lan0ant une erreur :

Parse error: syntax error, unexpected ';' in

C:\..........chemin … .php on line 2 

Page 8: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 8/62

Métode d0a//icage en PHP:

!"p#p

echo "Hello world!";"$

%u

!"p#pprint "Hello world!";

"$

" &uel est la diérence entre ECHO et PRINT

Page 9: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 9/62

PHP pour le 1%2:

Pour que l1ordinateur puisse lire du PHP. il %aut qu'il se

comporte comme un ser*eur$ Il su%%it simplement d'installer les m&mes programmes

que ceux que l'on trou*e sur les ser*eurs qui déli*rent

les sites web aux internautes$

Ces programmes dont nous allons a*oir besoin. sont :

 2  3pac/e :

 2  PHP :

 2  !y#4" :

Page 10: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 10/62

3pace :

3pac/e : c'est un ser*eur web$

Il s'agit du plus important de tous les programmes.car c'est lui qui est c/argé de déli*rer les pages web

aux *isiteurs$

Cependant. 3pac/e ne gère que les sites web

statiques (il ne peut traiter que des pages H!")$

Il %aut donc le compléter a*ec d'autres programmes$

Page 11: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 11/62

PHP :

PHP : c'est un plug5in pour 3pac/e qui le rend

capable de traiter des pages web dynamiques enPHP$

6n combinant 3pac/e et PHP. notre ordinateur

sera capable de lire des pages web en PHP$

Page 12: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 12/62

My!"L :

!y#4" : c'est le logiciel de gestion de bases de

données$ Il permet d'enregistrer des données de manière

organisée (comme la liste des membres de *otre

site)$

Page 13: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 13/62

Il existe plusieurs paquetages tout pr&ts pour

7indows. nous allons utiliser 63#8PHP sac/antqu1il existe d1autres paquetages qui peu*ent

rendre les m&me ser*ice que notre c/oix$

6asyp/p

Page 14: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 14/62

Les commentaires

9n commentaire est un texte que *ous mette pour

*ous dans le code PHP$ Ce texte est ignoré. c'est5à5dire qu'il dispara;t complètement lors de la

génération de la page$ Il n'y a que *ous qui *oye ce

texte$

Il existe deux types de commentaires : 2  les commentaires monolignes <

 2  les commentaires multilignes$

Page 15: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 15/62

Les commentaires monolignes

Pour indiquer que *ous écri*e un commentaire

sur une seule ligne. *ous de*e taper deux slas/s :, == -$ ape ensuite *otre commentaire$ 2  9n exemple :

Page 16: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 16/62

Les commentaires multilignes

Ce sont les plus pratiques pour écrire un

commentaire sur plusieurs lignes. mais on peutaussi s'en ser*ir pour écrire des commentaires

d'une seule ligne$ Il %aut commencer par écrire )4 

 puis re%ermer par 4) :

Page 17: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 17/62

PHP: les varia*les.

9ne *ariable est touours constituée de deux

éléments : 2  son nom :  pour pou*oir la reconna;tre. *ous

de*e donner un nom à *otre *ariable$ Par

exemple age_du_visiteur  -

 2  sa valeur : c'est l'in%ormation qu'elle contient.et qui peut c/anger$ Par exemple : 17 $

Page 18: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 18/62

Les di//érents types de varia*les

Les variables sont capables de stoc*er diérentstypes d'inor+ations. %n parle de types de données.

oici les principaux types - connatre/ 0 Les chaînes de caractères strin / les c#anes de

caract1res sont le no+ inor+ati2ue 2u'on donne au texte.

 0 Les no#$res entiers int / ce sont les no+bres du type 3,4, 5, 6, etc.

 0 Les no#$res d%ci#a&' (loat / ce sont les no+bres -virgule

 0 Les $ool%ens $ool / c'est un type tr1s i+portant 2uiper+et de stoc*er soit vrai soit aux.

 0 Rien N)LL * on indi+&e +&,&ne -aria$le ne contientrien.

Page 19: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 19/62

Types de données

Page 20: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 20/62

Déclaration et a//ectation d0une

varia*le:

#oit le code PHP sui*ant:

On *ient en %ait de créer une *ariable dont : 2  son nom est age>du>*isiteur <

 2  6t sa *aleur est ?@$

Page 21: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 21/62

5emarques*

Le nom de la varia*le est sensi*le a la case :

6ma7varia*le 8 6m379a5ia*le.

ce sont A *ariables di%%erentes$

9ous n'ave pas $ spéci/ier le type de varia*le en PHP :  

Car il prendrait directement le nom de la *ariable$

On peut utiliser une *ariable dans une *ariable < exemple:$var1 = 'bonne journée!';

$var2 = "Passez une $var1";

echo $var2;

Page 22: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 22/62

onventions pour nommer les

9aria*les

"es *ariables doi*ent commencer par une lettre ou par

l'underscore B>B$

"es *ariables peu*ent &tre composées seulement par des

caractères alp/a5numériques et des underscore$ a5. 35. D5E.

ou > $

"es *ariables de plus d'un mot de*ront &tre séparées par des

underscores: Fma>*ariable$ "es *ariables de plus d'un mot peu*ent aussi &tre di%%érenciées

a*ec des mauscules: FmaGariable$

Il n'y a pas de limite à la taille des *ariables$

Il existe des mots de *ariables reser*és$

Page 23: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 23/62

Tp;: premier document PHP.

Instaler easyp/p$

6diter un code qui permet d1a%%ic/er au centre dela page le message suivant <ceci est mon

premier travail en PHP0.

6diter le document précédent on utilisation le

message à a%%ic/er comme *ariable à initier$

Page 24: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 24/62

aine de caract=res en PHP:

réation de ca>nes : il est possible de créer une

c/a;ne de caractères en utilisant: 2   des apostrop/es (des guillemets simples) '$

ou

 2  des guillemets" $

i%%érence

Le point est utilisé pour concaténer desc#anes, variables 7

ec/o '!on nom est ' $ Fnom<

Page 25: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 25/62

aract=res spéciaux

Il existe un problème a*ec les c/a;nes de caractères. quand

on *eut a%%ic/er une c/a;ne contenant un ' et que celle5ci

est délimitée par des '$ 6n e%%et. cela donne une ligned1erreur comme : Parse error:  parse error. unexpected

>#JIKL. expecting '.' or '<' in *otre%ic/ier$p/p on M

La solution, c'est l'antislas#  2ui per+et de aire co+prendre

- PP 2u'il ne aut pas s'arr8ter sur ce caract1re9l-. Ce 2uidonne /

ec#o ' :;'utilise p#p '< aic#e / :'utilise p#p

Page 26: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 26/62

Les opérateurs:

PHP dispose des opérateurs classiques pour

e%%ectuer des calculs : 0 !"p#p

eco ?@?- ))addition

eco ?A?- ))soustraction

eco ?4?- ))multiplicationeco ?)?- ))division

eco ?B?- ))modulo Creste de la division

Page 27: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 27/62

Epérateurs d0a//ectation

"es opérateurs d'a%%ectation permettent de donner

une *aleur à une *ariable. on cite parmi eux:F

@F

AF

4F )F

.F

Page 28: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 28/62

%xemple pour les valeurs numériques:

N

  Fx <  Fx Q ?<

Fx R S<

Fx = T<eco <6x0-

+(

Page 29: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 29/62

%xemple pour caine de caract=res

Np/p

Fc/ ' e '<Fc/ $ 'suis '<

eco 'bonour '. 6c. ' 3mine'-

+(=onner le résultat de ce script "

Page 30: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 30/62

%xercice*

Créer la page suivante en utilisant le code #t+lconcernant co++e variable dans code PP.

Page 31: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 31/62

E'ercice /*

Par+i les variables suivantes, les2uelles ontun no+ valide /

+avar, >+avar, >var?, >@+avar, >@?var,>@@élé+ent3, >#otel6A

Page 32: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 32/62

Les varia*les superglo*ales

"es *ariables superglobales sont mises en place

 par PHP lors du début du traitement d'une

demande par 3pac/e$

Ces *ariables n'obéissent pas aux limites

/abituelles des *ariables en termes de *isibilité à

l'intérieur d'une %onction$ 6lles sont accessibles de partout. c'est pourquoi

elles portent le nom de BsuperglobalesB$

Page 33: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 33/62

les superglo*ales :

67G%T : "es *aleurs pro*enant de l'9J" <

67PE!T : "es *aleurs en*oyées par %ormulaire <

67#L% : "es %ic/iers en*oyés par %ormulaire < 67!%59%5 : "es *aleurs mises en place par le ser*eur 7eb

(elles peu*ent donc c/anger d'une con%iguration à l'autre) <

67%I9 : "es *ariables d'en*ironnement (système d'exploitation)

< 67!%!!#EI : "es *aleurs mises dans le magasin des sessions <

67EEJ#% : "es *aleurs transmises au moyen de cooUies par

le na*igateur ;

6GLE23L! : "'ensemble des *ariables du script$

Page 34: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 34/62

Les varia*les superglo*ales sont des varia*les un

peu particuli=res pour trois raisons :

 2  elles sont écrites en mauscules et commencent toutes.

à une exception près. par un underscore (>)$ 67G%T et

67PE!T en sont des exemples que *ous connaisse < 2  les superglobales sont des array car elles contiennent

généralement de nombreuses in%ormations <

 2  ces *ariables sont automatiquement créées par PHP à

c/aque %ois qu'une page est c/argée$ 6lles existentdonc sur toutes les pages et sont accessibles partout :

au milieu de *otre code. au début. dans les %onctions.

etc$

Page 35: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 35/62

5emarques: Les varia*le PHP

Ces *ariables sont créées par PHP lui>m&me$

"es *ariables $HTTP_*_VARS   ne sontdisponibles que si l'option de con%iguration

tracU>*ars a été acti*ée$

"orsque c'est le cas. ces *ariables existent

touours. m&me si ce sont des tableaux *ides$ Celaé*ite les usurpations mal intentionnées de ces

*ariables$

Page 36: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 36/62

Les *oucles:

"es boucles sont l'un des attraits des langages de

script. car c'est quelque c/ose que le H!" ne

 peut pas %aire$

Page 37: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 37/62

E5:

Np/p

/orC6iF;- 6i&?;;;- @@6iV

eco 6i-

WX

Page 38: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 38/62

1ile:

&+pp

1ile C6continuer7*oucle FF trueK

 // instructions à exécuter dans la boucle

+(

Page 39: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 39/62

%n résumé

"es boucles demandent à PHP de répéter des instructions

 plusieurs %ois$ "es deux principaux types de boucles sont :

 2  1ile  : à utiliser de pré%érence lorsqu'on ne sait pas par

a*ance combien de %ois la boucle doit &tre répétée <

 2  or  : à utiliser lorsqu'on *eut répéter des instructions un

nombre précis de %ois$

"'incrémentation est une tec/nique qui consiste à aouter ? à la

*aleur d'une *ariable (QQFi)$

"a décrémentation retire au contraire ? à cette *ariable$ On

trou*e sou*ent des incrémentations au sein de boucles %or (55Fi)$

Page 40: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 40/62

les conditions

9ne condition peut &tre écrite en PHP sous

di%%érentes %ormes$ On parle de structures

conditionnelles$

Page 41: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 41/62

i/ else

Np/p

i/ C&expression(V

NinstructionsX

Welse

VMMMMM$$W

Page 42: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 42/62

3lternative sitcNp/p

sitcC&expression(

V

case &valeur ?(:

NinstructionsX

*reaN-

case &valeur O(:

NinstructionsX*reaN-

$$$

de/ault:

NinstructionsX

W

Page 43: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 43/62

!ym*oles de comparaison

Page 44: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 44/62

Les ta*leaux:

9n tableau est une *ariable contenant plusieurs

*aleurs$ 6n PHP. les *ariables étant %aiblement

typées. les tableaux sont très simples à manipuler$

On accède au tableau entier en utilisant le nom de

la *ariable. ou bien à un élément concret au moyen

des croc/ets  et Q$ Ce qui se situe entre les croc/etsest appelé BindexB ou encore Bcle%B de l'élément du

tableau. et un m&me index est unique dans un

tableau$

Page 45: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 45/62

Il est possible d'enregistrer de nombreuses

in%ormations dans une seule *ariable grYce aux

tableaux$ On distingue deux types de tableaux :

 2  les tableaux numérotés <

 2  les tableaux associatis$

Page 46: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 46/62

les tableaux numérotés

=ans un array nu+éroté les valeurs sontrangées dans des B cases diérentes,c'est-à-dire 2ue c#a2ue case est identiiéepar un nu+éro. Ce nu+éro est appelé cl%.

 Remarque!

 2  9n array numéroté commence touours à lacase nZD +

Page 47: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 47/62

"réer un tableau numéroté 

Pour créer un tableau numéroté en PHP. on utilise la

%onction array$

6xemple:

Np/p

Fprenoms array ('mo/amed'. 'ali'. 'sara'.'Géronique'.'[eno;t')<

ec/o Fprenoms\?]<

X

Page 48: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 48/62

 #es tableaux associatis

"es tableaux associati%s %onctionnent sur le m&me

 principe. sau% qu'au lieu de numéroter les cases.

on *a les étiqueter en leur donnant à c/acune un

nom di%%érent$

Page 49: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 49/62

"réer un tableau associati  Comme pour les tableaux numérotés Pour en créer un

tableau associati%. on utilisera la %onction array mais on

*a mettre , l'étiquette - de*ant c/aque in%ormation : 6xemple:Np/p

Fcoordonnees array (

'prenom' X 'amine'.

'nom' X 'Otmani'.

'adresse' X 'S Jue de la marine'.

'*ille' X 'laayoune')<

ec/o Fcoordonnees \'nom']<

X

Page 50: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 50/62

 Parcourir un tableau

Il existe trois moyens d'explorer un array : 2  la boucle /or <

 2  la boucle /oreac <

 2  la %onction print7r.

Page 51: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 51/62

La *oucle or:

6xercice: 2  6crire un script PHP qui permet d1a%%ic/er les éléments

des tableau prénoms *u dans l1exemple des tableaux

numéroté de %a0on que c/aque prénom soit a%%ic/er

a*ec son numéro (clé) sur une ligne (en utilisant la

 boucle ^OJ)$

 2  9tiliser la boucle %or pour a%%ic/er les éléments du

tableau Fcoordonnees

Page 52: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 52/62

La *oucle /oreac

"a boucle /oreac  est une sorte de boucle %or

spécialisée dans les tableaux$

/oreac  *a passer en re*ue c/aque ligne du

tableau. et lors de c/aque passage. elle *a mettre

la *aleur de cette ligne dans une *ariable

temporaire (par exemple Fenregistrement)$ "'a*antage de /oreac  est qu'il permet aussi de

 parcourir les tableaux associati%s$

Page 53: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 53/62

!yntaxe de la *oucle oreac

&+

/oreacC6var7array as 6enragistrementV

))Tratement sur 6enregistrement-

W

X

6_: 9tiliser cette boucle pour a%%ic/er les

éléments du tableau Fcoordonnees

Page 54: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 54/62

5emarque:

%n peut aussi récupérer la clé de l'élé+ent. ondoit dans ce cas écrire oreac# co++e ceci /

!"p#p

(oreach0coordonnees as 0cle 12 0enreistre#ent

32

modi%ier le script précédent les enregistrement comme suit   Dpreno+E vaut a+ine

Dno+E vaut %t+aniDadresseE vaut 5 Fue de la +arine

DvilleE vaut laayoune

Page 55: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 55/62

3utres /onctions sur les ta*leaux

tab

Page 56: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 56/62

Les /onctions

9ne %onction permet de réutiliser %acilement du code PHP$

9ne %onction se déclare en utilisant le mot cle% B/unctionB

sui*i du nom de la %onction (m&mes règles que pour lesnoms de *ariables). d'un couple de parent/èses et d'un

couple d'accolades$ "es parent/èses contiennent la liste

des paramètres (de éro à l'in%ini) et les accolades

contiennent les actions de la %onction$ "a *aleur de retour d'une %onction est dé%inie par le mot

cle% BreturnB$ ès que ce mot cle% est exécuté. PHP sort de

la %onction$

Page 57: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 57/62

!yntaxe:

Np/p

/unction &nom de la /onction( C&noms des

param=tres(

V

NinstructionsX

return &valeur(- Coptionnel

W

Gtiliser une onction pour calculer la surace

dun cercle de rayon 3H .

Page 58: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 58/62

Les /onctions sur les caines de

caract=res

unc

Page 59: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 59/62

Les /onctions d'eure et de date

PHP %ournit un *aste é*entail de %onctions liées à

l'/eure et la date$

#elon son paramétrage. la %onction date ren*oie

l'/eure ou la date courantes dans beaucoup de

%ormats di%%érents$

Page 60: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 60/62

Goici quelques uns des paramètres les plus utiles : 2  dateCy Jetourne l'année courante d'une date < pour auourd'/ui.

elle retourne : ?O  2  dateCm Jetourne le mois courant d'une date < pour auourd'/ui.

elle retourne : ?? 

 2  dateC Jetourne le nom du mois courant d'une date < pour

auourd'/ui. elle retourne : Iovem*er 

 2  dateCd Jetourne le our courant du mois d'une date < pour

auourd'/ui. elle retourne : ;R

 2  dateCl Jetourne le nom du our de la semaine d'une date < pour

auourd'/ui. elle retourne : Tursday 

Page 61: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 61/62

 2  dateC Jetourne le our de la semaine courant d'une date < pour

auourd'/ui. elle retourne : S 

 2  dateCH Jetourne l'/eure courante d'un temps < au temps courant.elle retourne : ;; 

 2  dateCi Jetourne les minutes courantes d'un temps < au temps

courant. elle retourne : U 

 2  dateCs Jetourne les secondes courantes d'un temps < au temps

courant. elle retourne : OV

6x: 6crire un script PHP qui permet d1a%%ic/er le

nom du ours actuel$

Page 62: ProgrammationWeb Cours 01

7/25/2019 ProgrammationWeb Cours 01

http://slidepdf.com/reader/full/programmationweb-cours-01 62/62

La /onction timeC

renvoie l'#eure courante co++e le no+brede secondes écoulées depuis le3er :anvier 3IH - H/HH KM.