Introduction au Développement Web
Introduction au Développement Web
Présenté
11
par : Mme TOUIL 2016-2017 1
Objectifs du cours
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 2
Objectifs du cours
Ce que vous apprendrez dans l’ordre :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 3
C Introduction au World Wide Web
1- définition et Historique
2- Architecture Client/Serveur
3- Protocole http
4- Evolution du Web
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 4
C Introduction au World Wide Web
1- Définition et historique
a- Définition :
Page Web
Est un document, structuré généralement par HTML, destiné à
être consulter à travers le Web. Elle peut être liée avec
d’autres ressources Web( images, vidéos, autres pages ).
Site Web
Est un ensemble de pages Web reliées entre elles, publiées par
le même propriétaire, et hébergées sut un ou plusieurs
serveurs Web
• 1993 : - le 30 avril, le CERN renonce aux droits d’auteur sur les logiciels du
WorldWideWeb et permet leur mise dans le domaine public.
- 130 sites web en juin, 623 en décembre
- Apparition du 1er navigateur public: NCSA Mosaic disponible sur
X Windows, puis sur Windows et Mac
- Mode graphique: affichage des images dans les pages web
Serveur Web
Ligne de commande
1- Commande : est la méthode à utiliser, elle spécifie le type de
requête ;
Les méthodes les plus utilisées sont : GET , POST et HEAD
Le client demande des informations sur le fichier [Link] sans avoir son
contenu.
variable=valeur&variable2=valeur2
Corps de réponse
- Ligne de statut
La ligne de statut est composée de :
- Version : la version HTTP du serveur
- Code-réponse : le code d'erreur retourné (par exemple 200, 403, 404,
500)
- Texte-réponse : le texte associé à l'erreur (respectivement pour les
exemples précédents : "OK", "FORBIDDEN",
"NOT FOUND", "INTERNAL ERROR").
Présenté par : Mme TOUIL 2016-2017 23
C Introduction au World Wide Web
En-têtes
Les en-têtes sont nombreux ici aussi, en voici quelques-uns utiles :
Corps
Et pour finir, le Corps de réponse contient le contenu du fichier, le HTML
d'une page par exemple
HTTP/1.1 200 OK
Date: Thu, 11 Jan 2007 [Link] GMT
Server: Apache/2.0.54
Connection: close
Content-Type: text/html
<!DOCTYPE>
<html xmlns="[Link] xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html" />
<meta http-equiv="pragma" content="no-cache" />
<title>Accueil - Le Site du Zéro</title>
...
Le Web 4.0
Ca sera le futur du Web actuel
Fin du chapitre 1
3 HTML5
4 - CSS 3
5- JavaScript
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 1
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 2
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 3
C
e. Application Web
• Une application web désigne un logiciel applicatif hébergé sur un serveur
et accessible via un navigateur web.
• Contrairement à un logiciel traditionnel, l’utilisateur d’une application
web n’a pas besoin de l’installer sur son ordinateur. Il lui suffit de se
connecter à l’application à l’aide d’un navigateur.
f. exemple
• une gestion de réservation pour un hotel
• Site onec ( office national des examens et concours) .
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 4
C
- Définition :
1- la balise est un mot clé utilisé pour la structuration d'un document et
qui sera invisible par le lecteur final, on parle alors de langage de balisage.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 5
C
- Historique :
1989-1992 : HTML est une des 3 inventions à la base du World Wide
Web, avec le HTTP et les adresse web (URL).
1993 : HTML 1.0 à la fin de l’année 1993, le terme HTML+ est utilisé
pour désigner la version future de HTML.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 6
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 7
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 8
C
1 Introduction
3 Les Tableaux
4 Les Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 9
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 10
C
Exemple
est le titre du document ?
Page d͛aĐĐueil <title> Page d͛aĐĐueil </title>
est un paragraphe ?
Soyez les bienvenus <p> Soyez les bienvenus </p>
Chaque élément HTML avec contenu doit avoir une balise d’ouverture et
une balise de fermeture.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 14
C
1 Introduction
3 Les Tableaux
4 Les Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 15
C
<!DOCTYPE html)
<!– commentaire -- >
<html lang=‘’fr’’ dir= ‘’ltr’’> - Attribut lang précise la langue
utilisée pour éditer le contenu de la
page ( fr, en, ar, …)
- Attribut dir précise le sens de
lecture ltr
<head> (gauche à droite) ou rtl (droite à gauche)
<title> Titre de la page </title>
……
</head>
<body>
……
</body>
</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 17
C
<!DOCTYPE html)
<head>
<title> Titre de la page </title> L’entête : Fournit des renseignements sur la page
……
</head>
<body>
…… Le corps :représente le contenu de la page (texte, image, tableau,…)
</body>
</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 18
C
<!DOCTYPE html)
<head>
<title> Titre de la page </title> Le titre de la page (obligatoire)
……
</head>
<body>
……
</body>
</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 19
C
<!DOCTYPE html>
<html >
<head>
<title> Page HTML 5 minimale </title>
</head>
<body>
<p> salut ! <br> C’est ma première page</p>
</body>
</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 20
C
<head>
<title> Page HTML simple </title>
<meta Charset=‘’UTF-8’’>
</head>
cette balise META permet d’avoir une information sur l’encodage des
caractères utilisés (UTF-8)
il est recommander de la placer au début de la section <head> ,
surtout avant <title> ,
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 21
C
<head>
<meta Charset=‘’UTF-8’’>
<title> Page HTML simple </title>
<meta name=‘’ keywords’’ content=‘’Web, HTML5, CSS‘’>
</head>
Des mots clés pour l’indexationde la page
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 22
C
<head>
<meta Charset=‘’UTF-8’’>
<title> Page HTML simple </title>
<meta name=‘’ keywords’’ content=‘’Web, HTML5, CSS3’’>
<meta name=‘’description’’ content=‘’description de ma page’’>
</head>
Description de la page affichée par les moteurs de
recherche
<head>
<meta Charset=‘’UTF-8’’>
<title> Page HTML simple </title>
<meta name=‘’keyword’’ content=‘’Web , HTML5, CSS3’’>
<meta name=‘’description’’ content=‘’description de ma page’’>
<meta http-equiv=‘’refresh‘’ content=‘’10’’>
</head>
Rafraichissement ( Rechargement) de la page toutes
les 10 secondes
<head>
<meta Charset=‘’UTF-8’’>
<title> Page HTML simple </title>
<meta name=‘’keywords ‘’ content=‘’Web, HTML5, CSS3’’>
<meta name=‘’description ‘’ content=‘’description de ma page’’>
<meta http-equiv=‘’refresh’’ content=‘’10’’>
<meta name="Date" content=‘’ Mon, 13 February 2017 [Link]">
</head>
Date de création ou mise à jour de la page
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 25
C
Paragraphe
<body>
<p title=‘’Description 1’’ > Premier paragraphe </p>
<p title =‘’Description 2’’ > Deuxième paragraphe </p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 26
C
Paragraphe
<body>
<p title=‘’Description 1’’ > Premier paragraphe </p>
<p title =‘’Description 2’’ > Deuxième paragraphe </p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 27
C
Paragraphe
<body>
<p title=‘’Description 1’’ > Premier paragraphe </p>
<p title =‘’Description 2’’ > Deuxième paragraphe </p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 28
C
Texte en gras
Texte en italique
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 29
C
Texte souligné
<u> Ceci est un texte en gras </u>
Texte en indice
<p> la variable X <sub> i </sub> .</p>
Texte marqué
<p> <mark> Remarque : </mark> </p>
Remarque : l’attribut align peut avoir les valeurs center, rignt, left.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 30
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 31
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 32
C
Exemple
<p>
<b> Plan du cours : </b>
<ol type=‘’I’’ start=‘’3’’>
<li> Introduction au Web </li>
<li> HTML 5 </li>
<li> CSS 3</li>
<li> JavaScript </li>
<li> ….. </li>
</ol>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 34
C
Exemle
<p>
<b> Plan du cours : </b>
<ol type=‘’I’’ reversed=‘’5’’>
<li> Introduction au Web </li>
<li> HTML 5 </li>
<li> CSS 3</li>
<li> JavaScript </li>
<li> ….. </li>
</ol>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 35
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 36
C
• Exemple :
<p>
<b> Quelques définitions </b>
<br>
<dl>
<dt> HTML </dt>
<dd> Langage de création de pages Web </dd>
<dt> CSS </dt>
<dd> Langage de décoration de pages Web </dd>
</dl>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 37
C
• Exemple :
<p>
<b> Quelques définitions </b>
<br>
<dl>
<dt> HTML </dt>
<dd> Langage de création de pages Web </dd>
<dt> CSS </dt>
<dd> Langage de décoration de pages Web </dd>
</dl>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 38
C
Les Liens
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 39
C
Les Liens
Liens externes
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 40
C
Les Liens
Lien vers une ancre
Une ancre est une sorte de point de repère qu’on peut mettre dans les
pages HTML lorsqu’elles sont très longues.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 41
C
Les Liens
Exemple:
<p id="p_1">
<a href="#p_10">Aller au paragraphe 10</a>
</p>
. ..
...
. ..
...
...
...
<p id="p_10">
<a href="#p_1">Aller au premier paragraphe</a>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 42
C
Les Liens
Lien vers une ancre située dans une autre page :
L’idée est de faire un lien qui ouvre une autre page ET qui amène
directement à une ancre sur cette page .
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 43
C
Les Liens
Exemple : soit la page 1 html suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 44
C
Les Liens
Exemple : soit la page 1 html suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 45
C
Les Liens
Et soit la 2ème page HTML suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 46
C
Les Liens
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 47
C
Les Liens
<p>
<a href=‘’#’’> Aller au début de la page </a>
</p>
<p>
<a href="[Link]" target="_blank">Lien</a>
</p>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 48
C
Les Liens
Lien vers une adresse e-mail :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 49
C
Les Liens
Lien de téléchargement :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 50
C
Les Titres
On doit utiliser six niveaux de titres différents.
Pourquoi?
Parce que, dans un document, on peut dire « ceci est un titre très
important », « ceci est un titre un peu moins important », « ceci est un titre
encore moins important », etc.
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 51
C
Les Titres
Exemple :
<Body>
<h1> Titre du 1er niveau </h1>
<h2> Titre du 2ème niveau </h2>
<h3> Titre du 3ème niveau </h3>
<h4> Titre du 4ème niveau </h4>
<h5> Titre du 5ème niveau </h5>
<h6> Titre du 6ème niveau </h6>
</body>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 52
C
Définition :
La balise <div> est un cadre qui peut inclure tous les éléments HTML (tels
que les paragraphes les tableaux, les listes, les images ..., et également
d'autres divisions).
Cet élément est l'un des plus utilisé pour structurer les pages html en
plusieurs grandes sections :
• en tête
• partie principale,
• partie navigation,
• pied de page,
• ...
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 53
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 54
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 56
C
Structurer la page
En-tête de la page
zone de Navigation ( Menu)
Contenu de la page
Partie latérale
Pied de page
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 57
C
nav
Contenu de la page
Partie latérale
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 59
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 60
C
1 Introduction
3 Les Tableaux
4 Les Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 61
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 62
C
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 64
C
Tableaux réguliers
Titres des lignes
Sont crées avec l’élément (balise) <th> ( à ajouter au début de la ligne )
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 65
C
Tableaux réguliers
Exemple : Code HTML
<!DOCTYPE html>
<html>
….
<table border="1">
<caption>Statistique des moyennes</caption>
<tr>
<th>Nom de l'étudiant:</th>
<td>étudiant 1</td><td>étudiant 2</td><td>étudiant 3</td>
</tr>
<tr>
<th>Moyenne:</th>
<td align="center">12</td><td align="center">11</td>
<td align="center">09</td>
</tr>
</table>
…..</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 66
C
Tableaux irréguliers
Fusion des colonnes : sont faites avec l’attribut de cellule colspan .
<!DOCTYPE html>
<html>
….
<table border="2">
<caption>Tableau irrégulier </caption>
<tr>
<td> Cellule 1 </td><td> Cellule 2 </td><td> Cellule 3 </td>
</tr>
<tr>
<td colspan="2" align="center"> Cellule 4 </td> <td> Cellule 5 </td>
</tr>
<tr>
<td> Cellule 6 </td> <td colspan="2" align="center"> Cellule 7 </td>
</tr>
</table>
….</html>
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 67
C
Tableaux irréguliers
Fusion des lignes : sont faites avec l’attribut de cellule rowspan .
……
<table border="2">
<caption>Tableau irrégulier </caption>
<tr>
<td> Cellule 1 </td><td> Cellule 2 </td>
<td> Cellule 3 </td>
</tr>
<tr>
<td rowspan="2"> Cellule 4 </td> <td> Cellule 5 </td> <td rowspan="3"> Cellule 6 </td>
</tr>
<tr> <td> Cellule 7 </td> </tr>
<tr>
<td> Cellule 8 </td><td> Cellule 9 </td>
</tr>
</table>
…..
[Link] (UMBB)
Présenté par : Mme TOUIL 2016-2017 68
C
1 Introduction
3 Les Tableaux
4 Les Formulaires
1 Introduction
2 création des formulaires
3 validatio s ta i ue des do es d’u fo ulai e
[Link] (UMBB)
Présenté par : Mme TOUIL 1
C
Introduction
• Les formulaires sont utilisés pour envoyer des données vers le serveur.
[Link] (UMBB)
Présenté par : Mme TOUIL 2
C
Introduction
Principe de fonctionnement
[Link] (UMBB)
Présenté par : Mme TOUIL 3
C
Introduction
Principe de fonctionnement
[Link] (UMBB)
Présenté par : Mme TOUIL 4
C
Introduction
Principe de fonctionnement
[Link] (UMBB) 5
Présenté par : Mme TOUIL
C
Introduction
Principe de fonctionnement
[Link] (UMBB)
Présenté par : Mme TOUIL 6
C
Introduction
[Link] (UMBB)
Présenté par : Mme TOUIL 7
C
Introduction
Manipulation « complète » d u fo ulai e:
[Link] (UMBB)
Présenté par : Mme TOUIL 8
C
Introduction
Manipulation « complète » d u fo ulai e:
a) Method = GET : - c'est une méthode en général assez peu adaptée car
elle est limitée à 255 caractères.
- Les do es so t e vo es lai e e t da s l URL
[Link] (UMBB) 9
Présenté par : Mme TOUIL
C
Introduction
1 Introduction
3 Les Tableaux
4 Les Formulaires
1 Introduction
2 création des formulaires
3 validatio s ta i ue des do es d’u fo ulai e
[Link] (UMBB) 10
Présenté par : Mme TOUIL
C
Exemple :
Exemple :
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 13
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 14
C
Exemple :
<form method="POST" action="[Link]">
<fieldset>
<legend><b>Données Personnelles:</b> </legend>
<label> <b>Votre URL:</b> </label>
<input t pe= u l" name= adresse_url >
</fieldset>
</form>
[Link] (UMBB) 15
Présenté par : Mme TOUIL
C
Exemple :
<form method="POST" action="[Link]">
<fieldset>
<legend><b>Données Personnelles:</b> </legend>
<label> <b>Adresse e-mail:</b> </label>
<i put t pe= e ail" name= adresse_email >
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 16
C
Exemple :
<form method="POST" action="[Link]">
<fieldset>
<legend><b>Données Personnelles:</b> </legend>
<label> <b>Adresse e-mail:</b> </label>
<i put t pe= e ail" name= adresse_email >
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 17
C
Exemple :
<form method="POST" action="[Link]">
<fieldset>
<legend><b>Données Personnelles:</b> </legend>
<label> <b>Date de naissance:</b> </label>
<i put t pe= date" name= date_naissance i = 99 -01-
a = -02-23 >
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 18
C
Exemple :
<form method="POST" action="[Link]">
<fieldset>
<legend><b>Données Personnelles:</b> </legend>
<label> <b>Date de naissance:</b> </label>
<i put t pe= date" name= date_naissance i = 99 -01-
a = -02-23 >
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 19
C
[Link] (UMBB)
Présenté par : Mme TOUIL 20
C
[Link] (UMBB)
Présenté par : Mme TOUIL 21
C
[Link] (UMBB)
Présenté par : Mme TOUIL 22
C
[Link] (UMBB)
Présenté par : Mme TOUIL 23
C
[Link] (UMBB)
Présenté par : Mme TOUIL 24
C
[Link] (UMBB)
Présenté par : Mme TOUIL 25
C
[Link] (UMBB)
Présenté par : Mme TOUIL 26
C
[Link] (UMBB)
Présenté par : Mme TOUIL 27
C
[Link] (UMBB)
Présenté par : Mme TOUIL 28
C
[Link] (UMBB)
Présenté par : Mme TOUIL 29
C
[Link] (UMBB)
Présenté par : Mme TOUIL 30
C
[Link] (UMBB)
Présenté par : Mme TOUIL 31
C
[Link] (UMBB)
Présenté par : Mme TOUIL 34
C
[Link] (UMBB)
Présenté par : Mme TOUIL 35
C
Exemple :
<form method= POST a tio = t aite e [Link] >
<fieldset>
<legend><b>Divers :</b> </legend>
<label> <b>Commentaire : </b> </label><br>
<textarea name= o e tai e rows= ols= >
Vot e o e tai e ous i t esse …..
</textarea>
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 36
C
Exemple :
<form method= POST a tio = t aite e [Link] >
<fieldset>
<legend><b>Divers :</b> </legend>
<label> <b>Commentaire : </b> </label><br>
<textarea name= o e tai e rows= ols= >
Vot e o e tai e ous i t esse …..
</textarea>
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 37
C
Exemple :
<form method= POST a tio = t aite e [Link] >
<fieldset>
<legend><b>Action :</b> </legend>
<label> Réinitialisez les données : </label>
<input t pe= eset value= Effa e ><br>
<label> Envoyez les données : </label>
<input t pe= submit value= Valide ><br>
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 38
C
Exemple :
<form method= POST a tio = t aite e [Link] >
<fieldset>
<legend><b>Action :</b> </legend>
<label> Réinitialisez les données : </label>
<input t pe= eset value= Effa e ><br>
<label> Envoyez les données : </label>
<input t pe= submit value= Valide ><br>
</fieldset>
</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 39
C
[Link] (UMBB)
Présenté par : Mme TOUIL 40
C
1 Introduction
3 Les Tableaux
4 Les Formulaires
1 Introduction
2 création des formulaires
3 validatio s ta i ue des do es d’u fo ulai e
[Link] (UMBB) 41
Présenté par : Mme TOUIL 41
C
[Link] (UMBB) 42
Présenté par : Mme TOUIL 42
C
Exemple 1 :
<form method="POST" action="[Link]">
<fieldset>
<input t pe="te t“ pattern="[a-z0-9]">
</fieldset>
</form>
Un champ de saisie qui accepte uniquement une seule lettre
minuscule ou un chiffre
[Link] (UMBB) 43
Présenté par : Mme TOUIL 43
C
Exemple 2:
<form method="POST" action="[Link]">
<fieldset>
<input t pe="te t“ pattern="[0-9]+">
</fieldset>
</form>
Un champ de saisie qui accepte un ou plusieurs chiffres (donc un
nombre)
[Link] (UMBB) 44
Présenté par : Mme TOUIL 44
C
1 Introduction
3 Applicatio d u style
[Link] (UMBB)
Présenté par : Mme TOUIL 1
C
Introduction
[Link] (UMBB)
Présenté par : Mme TOUIL 2
C
Introduction
Les versions de CSS
CSS 1 : dès 1996. Elle pose les bases de ce langage qui permet de
présenter sa page web, comme les couleurs, les marges, les
polices de caractères, etc.
[Link] (UMBB)
Présenté par : Mme TOUIL 3
C
1 Introduction
3 Applicatio d u style
•Une valeur : d te i e le o po te e t d u e p op i t .
[Link] (UMBB)
Présenté par : Mme TOUIL 5
C
Sélecteur p {
color: blue;
Propriétés valeurs
font-size: 16px;
}
[Link] (UMBB)
Présenté par : Mme TOUIL 6
C
Où ECRIRE le CSS ?
[Link] (UMBB)
Présenté par : Mme TOUIL 7
C
[Link] (UMBB)
Présenté par : Mme TOUIL 8
C
[Link] (UMBB)
Présenté par : Mme TOUIL 9
C
[Link] (UMBB)
Présenté par : Mme TOUIL 10
C
[Link] (UMBB)
Présenté par : Mme TOUIL 11
C
[Link] (UMBB)
Présenté par : Mme TOUIL 12
C
[Link] (UMBB)
Présenté par : Mme TOUIL 13
C
1er cas : Le code CSS est placé dans chacune des pages
[Link] (UMBB)
Présenté par : Mme TOUIL 14
C
[Link] (UMBB)
Présenté par : Mme TOUIL 15
C
Résumé:
[Link] (UMBB)
Présenté par : Mme TOUIL 16
C
1 Introduction
3 Applicatio d u style
Applicatio d u style
Sélectionner une balise
Exemple : p {
color:yellow; background-color:blue;
} signifie que le texte de tous les paragraphes figure
en jaune sur un fond bleu
[Link] (UMBB)
Présenté par : Mme TOUIL 18
C
Applicatio d u style
Sélectionner plusieurs balises
Cette possibilité de regroupement peut être utile pour définir des styles
communs à un ensembles de balises.
[Link] (UMBB)
Présenté par : Mme TOUIL 19
C
Applicatio d u style
Sélecteur universel :
• Pour appliquer un style à toutes les balises , on utilise le sélecteur
universel *
Exemple : pour que la couleur du fond de tous les éléments soit le jaune:
*{background-color:yellow}
[Link] (UMBB)
Présenté par : Mme TOUIL 20
C
Applicatio d u style
Sélecteur universel :
• Pour appliquer un style à toutes les balises , on utilise le sélecteur
universel *
Exemple : pour que la couleur du fond de tous les éléments soit le jaune:
*{background-color:yellow}
[Link] (UMBB)
Présenté par : Mme TOUIL 21
C
Applicatio d u style
Sélecteur universel :
*{background-color:yellow}
*{background-color:yellow}
p{background-color:gray;}
[Link] (UMBB)
Présenté par : Mme TOUIL 22
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 23
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 24
C
Applicatio d u style
Les commentaires dans du CSS
[Link] (UMBB)
Présenté par : Mme TOUIL 25
C
Applicatio d u style
Définir Class et id
Pour répondre à la question, on peut utiliser deux (02) attributs spéciaux qui
fonctionnent sure toutes les balises:
[Link] (UMBB)
Présenté par : Mme TOUIL 26
C
Applicatio d u style
Définir « class »
• l att i ut class peut se ett e su i po te uelle alise, aussi ie tit e,
paragraphe, image, etc…
• Pour créer une classe, le sélecteur est constitué du nom choisi pour la
lasse p d d u poi t.
Exemple : .couleur_b { color:blue;}
Applicatio d u style
• Les textes des autres paragraphes reste inchangé.
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 28
C
Applicatio d u style
• Les textes des autres paragraphes reste inchangé.
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 29
C
Applicatio d u style
[Link] (UMBB)
Présenté par : Mme TOUIL 30
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 31
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 32
C
Applicatio d u style
Définir id (identifiant)
[Link] (UMBB)
Présenté par : Mme TOUIL 33
C
Applicatio d u style
Exemple 1:
[Link] (UMBB)
Présenté par : Mme TOUIL 34
C
Applicatio d u style
Exemple 1:
[Link] (UMBB)
Présenté par : Mme TOUIL 35
C
Applicatio d u style
Exemple 2:
[Link] (UMBB)
Présenté par : Mme TOUIL 36
C
Applicatio d u style
Exemple 2:
[Link] (UMBB)
Présenté par : Mme TOUIL 37
C
Applicatio d u style
Les sélecteurs avancés
une balise contenue dans une autre:
• Si on veut sélectionner, par exemple tous les <em> situés à l'intérieur
d u e alise <h3>, et mettre le texte entouré de la balise <em></em> en
bleu, on aura comme code html et code CSS comme suit:
[Link] (UMBB)
Présenté par : Mme TOUIL 38
C
Applicatio d u style
Les sélecteurs avancés
une balise contenue dans une autre
• Si on veut sélectionner, par exemple tous les <em> situés à l'intérieur
d u e alise <h3>, et mettre le texte entouré de la balise <em></em> en
bleu, on aura comme code html et code CSS comme suit:
[Link] (UMBB)
Présenté par : Mme TOUIL 39
C
Applicatio d u style
une balise qui en suit une autre
Si on veut appliquer un style sur un paragraphe qui suit un titre de niveau
1, on aura :
[Link] (UMBB)
Présenté par : Mme TOUIL 40
C
Applicatio d u style
une balise qui en suit une autre
Si on veut appliquer un style sur un paragraphe qui suit un titre de niveau
1, on aura :
[Link] (UMBB)
Présenté par : Mme TOUIL 41
C
Applicatio d u style
une balise qui possède un attribut
[Link] (UMBB)
Présenté par : Mme TOUIL 42
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 43
C
Applicatio d u style
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 44
C
Applicatio d u style
2- l e t[att = valeu ] { D fi itio du st le;} : Le st le s appli ue su
l l e t d att i ut « att » do t la valeu est e a te e t « valeu ».
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 45
C
Applicatio d u style
2- l e t[att = valeu ] { D fi itio du st le;} : Le st le s appli ue su
l l e t d att i ut « att » do t la valeu est e a te e t « valeu ».
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 46
C
Applicatio d u style
3- *[att = val ] { D fi itio du st le;} : Le st le s appli ue su tous les
l e ts d att i ut « att » ui ad et o e valeu "val".
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 47
C
Applicatio d u style
3- *[att = val ] { D fi itio du st le;} : Le st le s appli ue su tous les
l e ts d att i ut « att » ui ad et o e valeu "val".
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 48
C
Applicatio d u style
4- *[attr1] { Définition du style;} : Le st le s appli ue su tous les l e ts
d att i ut « att » uel ue soit sa valeu .
[Link] (UMBB)
Présenté par : Mme TOUIL 49
C
1 Introduction
[Link] (UMBB)
Présenté par : Mme TOUIL 2
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 3
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 4
C
Exemple :
body {
font-size: 15px;
}
div {
font-size: 14.5px;
}
[Link] (UMBB)
Présenté par : Mme TOUIL 5
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 6
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 7
C
[Link] (UMBB)
Présenté par : Mme TOUIL 8
C
[Link] (UMBB)
Présenté par : Mme TOUIL 9
C
Indentation:(propriété text-indent)
•Ajoute un espace au début de chaque bloque de texte.
•Unités possibles: px, cm , mm.
[Link] (UMBB)
Présenté par : Mme TOUIL 10
C
[Link] (UMBB)
Présenté par : Mme TOUIL 11
C
1 Introduction
1. no-repeat : le font ne sera pas répété. L’image sera donc unique sur la
page.
2. repeat-x : le font sera répété uniquement sur la 1ere ligne,
horizontalement.
3. repeat-y : le font sera répété uniquement sur la 1ere colonne,
verticalement.
4. repeat : le fond sera répété en mosaïque ( par défaut)
[Link] (UMBB)
Présenté par : Mme TOUIL 14
C
body
{
background-image:url(‘’[Link]’’); /* le fond de la page sera l’image
« [Link] » */
background-repeat:no-repeat; /* L’image « [Link] » sera donc
unique sur la page. */
}
[Link] (UMBB)
Présenté par : Mme TOUIL 15
C
[Link] (UMBB)
Présenté par : Mme TOUIL 18
C
Syntaxe: background-size: x y;
x: détermine la dimension horizontale ( px, auto, pourcentage %,…)
y: détermine la dimension verticale (px, auto, pourcentage %,…)
1 Introduction
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 21
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 22
C
1 Introduction
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 24
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 25
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 26
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 27
C
1 Introduction
Remarque : Cette propriété est applicable sur l’ensemble des balises HTML.
[Link] (UMBB)
Présenté par : Mme TOUIL 29
C
Syntaxe :
• overflow-x: visible; /* Le contenu n'est pas rogné , il n’y a pas d’ascenseur*/
• overflow-x: hidden;/* Le contenu est rogné , il n'y a pas d'ascenseur */
• overflow-x: scroll; /* Le contenu est rogné , il y a ascenseur */
• overflow-x: auto; /* Le navigateur décide de la meilleur approche*/
[Link] (UMBB)
Présenté par : Mme TOUIL 30
C
[Link] (UMBB)
Présenté par : Mme TOUIL 31
C
[Link] (UMBB)
Présenté par : Mme TOUIL 32
C
[Link] (UMBB)
Présenté par : Mme TOUIL 33
C
Syntaxe :
overflow-y: visible; /* le contenu n’est pas rogné, il n’ya pas
d’ascenseur*/
overflow-y: hidden; /* le contenu est rogné, il n’ya pas d’ascenseurs */
overflow-y: scroll; /*le contenu est rogné, il ya ascenseur */
overflow-y: auto; /* le navigateur décide de la meilleur approche */
[Link] (UMBB)
Présenté par : Mme TOUIL 34
C
[Link] (UMBB)
Présenté par : Mme TOUIL 35
C
[Link] (UMBB)
Présenté par : Mme TOUIL 36
C
[Link] (UMBB)
Présenté par : Mme TOUIL 37
C
[Link] (UMBB)
Présenté par : Mme TOUIL 38
C
[Link] (UMBB)
Présenté par : Mme TOUIL 39
C
[Link] (UMBB)
Présenté par : Mme TOUIL 40
C
Syntaxe: 1- sélecteur1 {
cursor:crosshair; /* cette valeur donne le type */
}
Valeurs possibles:
pointer , progress , help , wait , default ou auto , ….
[Link] (UMBB)
Présenté par : Mme TOUIL 41
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 1
C
• Adopté à la fin de l’année 1995 par Sun (qui a aussi développé Java).
[Link] (UMBB)
Présenté par : Mme TOUIL 2
C
Un script: est une suite d’instructions qui doit être interprété par un
programme.
[Link] (UMBB)
Présenté par : Mme TOUIL 3
C
•Ils sont souvent générés par le serveur ( par des scripts coté-serveur):
[Link] (UMBB)
Présenté par : Mme TOUIL 4
C
JavaScript Java
- Code intégré dans la page Html - Module (applet) distinct de la page Html
- Code interprété par le navigateur au - Code source compilé avant son exécution
moment de l’exécution
[Link] (UMBB)
Présenté par : Mme TOUIL 5
C
les objets et leur hiérarchie : JavaScript divise une page Web en objets
et surtout va permettre à l’utilisateur d’accéder à ces objets, d’en retirer des
informations et de les manipuler.
[Link] (UMBB)
Présenté par : Mme TOUIL 6
C
Objet fenêtre
[Link] (UMBB)
Présenté par : Mme TOUIL 7
C
Objet document
[Link] (UMBB)
Présenté par : Mme TOUIL 8
C
Objet formulaire
Objet radio
Objet bouton
Objet texte
radio
Fenêtre document formulaire bouton
texte
[Link] (UMBB)
Présenté par : Mme TOUIL 10
C
Exemple :(précédent)
[Link] (UMBB)
Présenté par : Mme TOUIL 12
C
[Link] (UMBB)
Présenté par : Mme TOUIL 13
C
Où définir un script JS ?
[Link] (UMBB)
Présenté par : Mme TOUIL 14
C
Où définir un script JS ?
1- Dans l’élément <script> ( cas du script interne):
a. soit dans l’élément «head » de la page HTML
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 15
C
Où définir un script JS ?
1- Dans l’élément <script> ( cas du script interne):
a. soit dans l’élément « head » de la page HTML
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 16
C
Où définir un script JS ?
1- Dans l’élément <script> ( cas du script interne):
b. soit dans l’élément « body » de la page HTML
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 17
C
Où définir un script JS ?
1- Dans l’élément <script> ( cas du script interne):
b. soit dans l’élément « body » de la page HTML
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 18
C
Où définir un script JS ?
1- Dans l’élément <script> ( cas du script interne):
c. soit dans les deux : si on a plusieurs scripts définis dans les éléments
«head» et «body». Ceux_ci sont lu dans l’ordre d’écriture.
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 19
C
Où définir un script JS ?
Exemple : exécution du code HTML
[Link] (UMBB)
Présenté par : Mme TOUIL 20
C
Où définir un script JS ?
2- Dans l’élément <script> ( cas du script externe): très souvent la
méthode la plus recommandée dans le cas de gros projets car elle permet
la meilleure maintenabilité de code
Exemple : [Link]
Mon_script.JS
[Link] (UMBB)
Présenté par : Mme TOUIL 21
C
Où définir un script JS ?
2- Dans l’élément <script> ( cas du script externe):
Exemple : l’exécution du code HTML
[Link] (UMBB)
Présenté par : Mme TOUIL 22
C
Où définir un script JS ?
3- A travers des liens: Dans le cas d’un lien par la balise <a>…</a>
Pour associer une action JavaScript au clic d’un lien, il a fallu introduire une
notation particulière.
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 23
C
Où définir un script JS ?
3- A travers des liens: Dans le cas d’un lien par la balise <a>…</a>
Pour associer une action JavaScript au clic d’un lien, il a fallu introduire une
notation particulière.
Exemple : exécution du code html
[Link] (UMBB)
Présenté par : Mme TOUIL 24
C
Où définir un script JS ?
- Pour être efficace, il faut qu’à ces événements soient associées les
prévus par vous ( le constructeur du site). C’est le rôle des
gestionnaires d’événements
Syntaxe: onévénement=‘’fonction()’’
a. Événement onLoad:
- L’événement onLoad survient lorsque la page a fini de se charger.
- L’événement onLoad est utilisé sous forme d’un attribut de la
balise «body»
[Link] (UMBB)
Présenté par : Mme TOUIL 25
C
Où définir un script JS ?
3- A travers des attributs d’événement:
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 26
C
Où définir un script JS ?
3- A travers des attributs d’événement:
[Link] (UMBB)
Présenté par : Mme TOUIL 27
C
Où définir un script JS ?
3- A travers des attributs d’événement:
b. Evénement onClik.
- C’est l’événement classique en informatique, le clic de la souris.
[Link] (UMBB)
Présenté par : Mme TOUIL 28
C
Où définir un script JS ?
3- A travers des attributs d’événement:
b. Evénement onClik.
- C’est l’événement classique en informatique, le clic de la souris.
[Link] (UMBB)
Présenté par : Mme TOUIL 29
C
Où définir un script JS ?
3- A travers des attributs d’événement:
[Link] (UMBB)
Présenté par : Mme TOUIL 30
C
Où définir un script JS ?
3- A travers des attributs d’événement:
[Link] (UMBB)
Présenté par : Mme TOUIL 31
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 33
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 34
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 35
C
• Commentaires :
Commentaire mono-ligne :
// Ceci est un commentaire en une seule ligne
Commentaire multi-ligne :
/* Ceci est un commentaire sur
plusieurs lignes */
• Instructions :
Délimitées par des « ; » :
alert(‘’Bonjour…’’) ; alert(‘’ Comment allez-vous?’’) ;
[Link] (UMBB)
Présenté par : Mme TOUIL 36
C
•Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 37
C
•Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 38
C
• Identificateurs :
Utilisés pour :
• Nommer une fonction
• Nommer une variable
[Link] (UMBB)
Présenté par : Mme TOUIL 39
C
• Variables:
Déclaration :
var x ; //Variable sans valeur
Affectation :
x = 12 ; //affectation de la valeur entière 12
var x=12 ; // déclaration et affectation au même temps
[Link] (UMBB)
Présenté par : Mme TOUIL 40
C
[Link] (UMBB)
Présenté par : Mme TOUIL 41
C
[Link] (UMBB)
Présenté par : Mme TOUIL 42
C
[Link] (UMBB)
Présenté par : Mme TOUIL 43
C
[Link] (UMBB)
Présenté par : Mme TOUIL 44
C
Exemple 2 :
Affiche : undefined
Affiche : number
Affiche : string
Affiche : boolean
Affiche : object
[Link] (UMBB)
Présenté par : Mme TOUIL 45
C
Opérateurs arithmétiques:
Opérateurs booléens
ET (&&), OU (||), NON (!)
[Link] (UMBB)
Présenté par : Mme TOUIL 46
C
Opérateurs de comparaison:
• Egalité (==): Les deux opérandes ont la même valeurs.
alert(‘’12’’==12.00) Affiche true
Autres opérateurs :
• Le typeof : Retourne le type d’un opérande.
typeof 12.67 Retourne number
[Link] (UMBB)
Présenté par : Mme TOUIL 49
C
[Link] (UMBB)
Présenté par : Mme TOUIL 50
C
Exemple : exécution
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 52
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 53
C
Branchement conditionnel:
Le « if »:
[Link] (UMBB)
Présenté par : Mme TOUIL 54
C
Branchement conditionnel:
Le « if else»:
Exemple :
Ecrire un script qui demande à l’utilisateur de saisir son âge et de
contrôler la validité de l’âge entré ( si l’âge est erroné, afficher un message
d’erreur et redemander de saisir l’âge.
[Link] (UMBB)
Présenté par : Mme TOUIL 56
C
Branchement conditionnel:
Le « switch»:
switch (variable) {
case 0: alert(‘’ valeur nulle’’);
break;
case 1:
case 3 :alert(‘’ valeur impaire’’);
break;
case 2:
case 4: alert(‘’ valeur paire’’);
break;
default: alert(‘’variable >4, ou <0 ‘’);
}
[Link] (UMBB)
Présenté par : Mme TOUIL 57
C
Boucles :
Le «for»:
Boucles :
Le «while»:
while (condition) {
action;
}
Le « do while »:
do {
action;
} while (condition)
[Link] (UMBB)
Présenté par : Mme TOUIL 59
C
Exemple :
Ecrire un script permettant d’afficher, dans une page HTML, les nombres
premiers compris entre 0 et 100.
[Link] (UMBB)
Présenté par : Mme TOUIL 60
C
Exemple :
Ecrire un script permettant d’afficher, dans une page HTML, les nombres
premiers compris entre 0 et 100.
[Link] (UMBB)
Présenté par : Mme TOUIL 61
C
[Link] (UMBB)
Présenté par : Mme TOUIL 63
C
[Link] (UMBB)
Présenté par : Mme TOUIL 64
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 65
C
• Déclaration de la fonction :
o La fonction doit être définie a fin que le navigateur la connaisse.
o La déclaration d’une fonction doit se faire grâce au mot clé « function »
syntaxe :
function Nom_de_la_fonction(argument1, argument2,…) {
liste d’instructions
}
-Une fois cette étape franchie, la fonction ne s’exécutera pas tant que l’on
ne fait pas appel à elle quelque part dans la page.
- Il est plus prudent de placer la déclaration de la fonction dans l’en-tête
(<head>) pour qu’elle soit prise en compte par l’intepreteur avant son
exécution dans le corps de la page (<body>).
[Link] (UMBB)
Présenté par : Mme TOUIL 66
C
[Link] (UMBB)
Présenté par : Mme TOUIL 67
C
[Link] (UMBB)
Présenté par : Mme TOUIL 68
C
[Link] (UMBB)
Présenté par : Mme TOUIL 69
C
[Link] (UMBB)
Présenté par : Mme TOUIL 70
C
[Link] (UMBB)
Présenté par : Mme TOUIL 71
C
[Link] (UMBB)
Présenté par : Mme TOUIL 72
C
[Link] (UMBB)
Présenté par : Mme TOUIL 73
C
[Link] (UMBB)
Présenté par : Mme TOUIL 74
C
[Link] (UMBB)
Présenté par : Mme TOUIL 75
C
[Link] (UMBB)
Présenté par : Mme TOUIL 76
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 77
C
• Introduction
Un tableau, en JavaScript, est une variable pouvant contenir plusieurs
données indépendantes indexées par un numéro, appelé indice. L’indice
d’un tableau est ainsi l’élément permettant d’accéder aux données qui y
sont stockées.
[Link] (UMBB)
Présenté par : Mme TOUIL 78
C
• Tableaux Multidimensionnels
- lorsque le tableau est composé uniquement de variables, on parte de
tableau monodimensionnel ( ou unidimensionnel):
Indice 0 1 2 3
Données Donnée1 Donnée2 Donnée3 Donnée4
[Link] (UMBB)
Présenté par : Mme TOUIL 79
C
• Tableaux associatifs
JavaScript autorise l’utilisation d’une chaine ou d’un nombre spécifique
pour indexer les valeurs du tableau, on parle alors d’un tableau associatif:
• Création de tableau:
Le JavaScript fournit plusieurs façons de créer un tableau:
var Mon_Tab = [‘’donnée1’’, ‘’donnée2’’, ‘’ donnée3’’, ‘’donnée4’’];
var Mon_Tab = new Array (‘’donnée1’’, ‘’donnée2’’, ‘’donnée3’’,
‘’donnée 4’’);
-Le tableau « Mon_Tab » est initialisé avec des valeurs à la création.
- Pour plus de rigueur, un tableau devrait être déclaré avant que l’on lui
affect des valeurs. La déclaration d’un tableau se fait comme suit :
var Mon_Tab = new Array();
[Link] (UMBB)
Présenté par : Mme TOUIL 80
C
Exemple :
var Mon_Tab = [‘’Hichem’’ , ’’Mohamed’’ , ‘’Amina’’ , ‘’Souad’’];
[Link](‘’ le 4ième élément du tableau est ‘’+Mon_Tab[3]);
// affiche ‘’ le 4ième élément du tableau est Souad’’
[Link] (UMBB)
Présenté par : Mme TOUIL 81
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 82
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 83
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 84
C
• Tableau à 2 dimensions:
pour créer un tableau à 2 dimensions, on utilise l’astuce suivante : On
déclare chaque élément comme un nouveau tableau.
Syntaxe :
var table = new Array(x);
table[i] = new Array(y);
Il est bien entendu plus rapide d’utiliser une instruction itérative pour
créer ce tableau à 2 dimensions.
Exemple :
var mon_Tab = new Array(5);
for ( var i=0;i<5;i++) { /* c’est un tableau de 5 lignes et
mon_Tab[i]= new Array(3); 3 colonnes */
}
[Link] (UMBB)
Présenté par : Mme TOUIL 85
C
• Propriétés et méthodes:
Comme tout objet, l’objet Array possède une propriété et des méthodes
qui s’avèrent assez utiles.
Syntaxe
var table= new Array();
x=[Link];
[Link] (UMBB)
Présenté par : Mme TOUIL 86
C
• Propriétés et Méthodes:
Syntaxe : tableau.méthode();
[Link] (UMBB)
Présenté par : Mme TOUIL 87
C
• Propriétés et Méthodes:
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 88
C
• Propriétés et Méthodes:
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 89
C
• Propriétés et Méthodes:
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 90
C
• Propriétés et Méthodes:
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 91
C
• Propriétés et Méthodes:
3. sort() : renvoie les éléments par ordre alphabétique, s’ils sont de même
nature.
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 93
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 94
C
[Link] (UMBB)
Présenté par : Mme TOUIL 95
C
1- Déclaration :
var chaine = ‘’ma chaine de caractères’’
2- Taille :
alert([Link]); // Affiche : 23
[Link] (UMBB)
Présenté par : Mme TOUIL 96
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 97
C
Généralités
-On peut accéder à chaque élément d’un formulaire pour, par exemple, y
aller lire ou écrire une valeur.
defaultvalue Indique la valeur par défaut qui sera affichée dans la zone
de texte.
[Link] (UMBB)
Présenté par : Mme TOUIL 99
C
[Link] (UMBB)
Présenté par : Mme TOUIL 100
C
[Link] (UMBB)
Présenté par : Mme TOUIL 101
C
[Link] (UMBB)
Présenté par : Mme TOUIL 102
C
[Link] (UMBB)
Présenté par : Mme TOUIL 103
C
[Link] (UMBB)
Présenté par : Mme TOUIL 104
C
[Link] (UMBB)
Présenté par : Mme TOUIL 105
C
[Link] (UMBB)
Présenté par : Mme TOUIL 106
C
[Link] (UMBB)
Présenté par : Mme TOUIL 107
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 108
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 109
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 110
C
[Link] (UMBB)
Présenté par : Mme TOUIL 111
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 112
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 113
C
[Link] (UMBB)
Présenté par : Mme TOUIL 114
C
[Link] (UMBB)
Présenté par : Mme TOUIL 115
C
[Link] (UMBB)
Présenté par : Mme TOUIL 116
C
4. Liste de sélection
Le contrôle liste de sélection nous permet de proposer diverses options
sous la forme d’une liste déroulante dans laquelle l’utilisateur peut cliquer
pour faire son choix. Ce choix reste alors affiché.
Cet objet possède les propriétés suivantes :
Propriété Description
name Indique le nom de la liste déroulante
Defaultselected Indique l’élément de la liste sélectionné par défaut. C’est lui qui
apparait alors dans la petite boite.
[Link] (UMBB)
Présenté par : Mme TOUIL 117
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 118
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 119
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 120
C
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 121
C
1 Introduction
2 Généralités
3 Fonctions
4 Tableaux
5 Formulaires
[Link] (UMBB)
Présenté par : Mme TOUIL 122
C
[Link] (UMBB)
Présenté par : Mme TOUIL 123
C
[Link] (UMBB)
Présenté par : Mme TOUIL 124
C
[Link]() :
Exemple 1 :
[Link] (UMBB)
Présenté par : Mme TOUIL 125
C
[Link]() :
Exemple 1:
[Link] (UMBB)
Présenté par : Mme TOUIL 126
C
[Link]() :
Exemple 1:
[Link] (UMBB)
Présenté par : Mme TOUIL 127
C
[Link]() :
Exemple 2:
[Link] (UMBB)
Présenté par : Mme TOUIL 128
C
[Link]() :
Exemple 2:
[Link] (UMBB)
Présenté par : Mme TOUIL 129
C
[Link]() :
Exemple 2:
[Link] (UMBB)
Présenté par : Mme TOUIL 130
C
[Link] (UMBB)
Présenté par : Mme TOUIL 131
C
2. [Link]()
-Pour trouver tous les objets à partir de leur nom.
-Elle retourne un tableau d’éléments
Donc elle retourne un tableau « array » d’objets HTML ayant nom défini
dans la propriété « name » de la balise de l’objet.
Exemple
[Link] (UMBB)
Présenté par : Mme TOUIL 132
C
Exemple : [Link]()
[Link] (UMBB)
Présenté par : Mme TOUIL 133
C
Exemple : [Link]()
[Link] (UMBB)
Présenté par : Mme TOUIL 134
C
Exemple : [Link]()
[Link] (UMBB)
Présenté par : Mme TOUIL 135
C
Exemple 1 :
[Link] (UMBB)
Présenté par : Mme TOUIL 136
C
Exemple 1 :
[Link] (UMBB)
Présenté par : Mme TOUIL 137
C
Exemple 1 :
[Link] (UMBB)
Présenté par : Mme TOUIL 138
C
Exemple 1 :
[Link] (UMBB)
Présenté par : Mme TOUIL 139
C
Exemple 2 :
[Link] (UMBB)
Présenté par : Mme TOUIL 140
C
[Link] (UMBB)
Présenté par : Mme TOUIL 141
C
[Link] (UMBB)
Présenté par : Mme TOUIL 142
1 Introduction
2 Syntaxe de base
4 Structures de contrôles
6 Classes et objets
[Link] (UMBB)
Présenté par : Mme TOUIL 1
Le PHP , qu’est –ce que c’est ?
Acronyme de Hypertext Preprocessor.
Un langage de scripts coté serveur.
Utilisé pour créer des pages Web dynamique à travers un serveur
HTTP ( contrairement au JavaScript qui permet de créer des
pages web interactives).
Permet de traiter les données des formulaires HTML.
Permet de manipuler les BDDs enregistrées au sein du serveur.
Les scripts PHP sont exécutés au sein du serveur Web (WAMP) et
le résultat de l’exécution (HTML,CSS, JS) est retourné au client.
[Link] (UMBB)
Présenté par : Mme TOUIL 2
PHP est langage interprété orienté Web. Syntaxiquement c’est
un mélange de C et de Perl. Les scripts PHP sont lus et
interprétés par le moteur PHP.
[Link] (UMBB)
Présenté par : Mme TOUIL 3
- Sites Statiques et dynamiques
Il est important de connaitre la différence entre un site statique et un
site dynamique:
[Link] (UMBB)
Présenté par : Mme TOUIL 4
Principe de fonctionnement d’un site statique :
[Link] (UMBB)
Présenté par : Mme TOUIL 5
Principe de fonctionnement d’un site statique :
[Link] (UMBB)
Présenté par : Mme TOUIL 6
Principe de fonctionnement d’un site dynamique:
[Link] (UMBB)
Présenté par : Mme TOUIL 7
Installations nécessaires:
Avant de commencer à programmer avec PHP, il va falloir installer
sur nos ordinateurs des programmes qui leurs permettront de
comprendre le PHP.
Mais dans tous les cas se sont des packages qui nous permettront
d’installer des sous programmes , automatiquement, qui sont
indispensables :
[Link] (UMBB)
Présenté par : Mme TOUIL 8
Les sous programmes sont :
[Link] (UMBB)
Présenté par : Mme TOUIL 9
1 Introduction
2 Syntaxe de base
4 Structures de contrôles
6 Classes et objets
[Link] (UMBB)
Présenté par : Mme TOUIL 10
Premiers scripts PHP
Un script PHP doit être enregistré avec l’extension «.php », il doit
contenir un ou plusieurs code PHP.
Un code PHP doit être délimité par <?php et ?>, on peut aussi
utiliser les balises <script language=‘’php’’> et </script>.
Un script PHP peut contenir aussi des codes HTML,CSS et JS.
Pourquoi ce mélange? Pourquoi pas uniquement du PHP?
Une page web dynamique, en général, n’est pas dynamique à 100%,
elle doit contenir quelques parties statiques et d’autres dynamiques..
Donc le code HTML représente la partie statique de la page à
générer, tandis que les codes PHP permettent de générer la partie
dynamique de cette page.
[Link] (UMBB)
Présenté par : Mme TOUIL 11
Avant de commencer à écrire votre premier script PHP, il va falloir
installer et démarrer par la suite Wamp :
[Link] (UMBB)
Présenté par : Mme TOUIL 12
Exemple 1 : « premier_script.php » : un éditeur de texte tel que
Notpad++ ou sublime 2 , nous permet d’éditer le script , à
l’enregistrement, on doit lui donner l’extension « .php »
[Link] (UMBB)
Présenté par : Mme TOUIL 13
L’exécution du script « premier_script.php » se fait de la manière
suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 14
L’exécution du script « premier_script.php » se fait de la manière
suivante :
Ici on doit donner le nom du script à exécuter
[Link] (UMBB)
Présenté par : Mme TOUIL 15
L’exécution du script « premier_script.php » se fait de la manière
suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 16
L’exécution du script « premier_script.php » se fait de la manière
suivante :
On doit écrire : localhost/premier_script.php
[Link] (UMBB)
Présenté par : Mme TOUIL 17
Exemple 2 : Intégration à HTML
[Link] (UMBB)
Présenté par : Mme TOUIL 18
Exemple 2 : Intégration à HTML
Le code HTML généré est le suivant:
[Link] (UMBB)
Présenté par : Mme TOUIL 19
Exemple 3 : générer un code HTML+CSS dynamiquement
[Link] (UMBB)
Présenté par : Mme TOUIL 20
Exemple 4 : générer un code JavaScript dynamiquement
[Link] (UMBB)
Présenté par : Mme TOUIL 21
Séparateur d’instructions
Comme en C , une instruction se termine par un « ; ». Notez que la
balise « ?> » implique la fin d’un instruction.
Bloc D’instructions
Un bloc d’instructions se place entre accolades { et }.
Commentaires
Les commentaires s’utilisent comme en C avec :
/*…*/ : un commentaire sur plusieurs lignes.
// : un commentaire sur une ligne.
[Link] (UMBB)
Présenté par : Mme TOUIL 22
1 Introduction
2 Syntaxe de base
4 Structures de contrôles
6 Classes et objets
[Link] (UMBB)
Présenté par : Mme TOUIL 23
1- Visibilité et affectation
PHP n’est pas un langage fortement structuré, il ne contient
donc pas de partie déclaration. Pour définir une variable, il suffit
de l’initialiser .
Les variables sont précédées du signe « $ » suivi du nom de la
variable, quelque soit leur type. Ainsi pour déclarer une
variable var : $var=1; la variable $var est alors définie et vaut 1.
Elle devient immédiatement accessible et ce jusqu’à la fin du
script.
Le nom commence par un caractères alphabétiques ou par le
caractère de soulignement « _ ».
Les noms des variables sont sensibles à la casse ( majuscules et
minuscules).
exemple : $mavar et $MaVar ne désignent pas le même variable
[Link] (UMBB)
Présenté par : Mme TOUIL 24
2- Affectation par valeur et par référence
L’affectation consiste à donner une valeur à une variable.
la valeur donnée détermine le type de la variable.
[Link] (UMBB)
Présenté par : Mme TOUIL 25
Exemple 5 : « [Link] » : affectation par valeur
String
Integer
Float
Boolean
[Link] (UMBB)
Présenté par : Mme TOUIL 26
Exemple 6 : affectation par référence
[Link] (UMBB)
Présenté par : Mme TOUIL 27
3-Type de variables
Les Variables PHP sont à typage faible. C’est PHP qui décide de son
type lors de l’affectation. Il existe 6 types de données:
Il existe 6 types de données:
[Link] (UMBB)
Présenté par : Mme TOUIL 28
3.1 Entiers
un entier est un ensemble des nombres naturels , sans virgules,
positifs ou négatifs
3.2 Réels
- Ce sont des nombres avec virgules.
- La virgule est spécifiée par le point « . » décimal.
- La puissance de 10 s’exprime avec le « e » ou le « E ».
Exemple :
[Link] (UMBB)
Présenté par : Mme TOUIL 29
3.3 chaines de caractères
les chaines de caractères doivent être délimitées par ‟ ” ou ‛ ’. Le
point (.) est utilisé pour faire la concaténation entre deux chaines de
caractères. Plusieurs fonctions prédéfinies existent et qui permettent
de manipuler les chaines de caractères comme :
[Link] (UMBB)
Présenté par : Mme TOUIL 30
strl_repeat($input,$multiplier) :
- Répète une chaine.
- elle retourne la chaine input répétée multiplier fois.
[Link] (UMBB)
Présenté par : Mme TOUIL 31
Exemple 6: chaine de caractères
[Link] (UMBB)
Présenté par : Mme TOUIL 32
Exemple 6: chaine de caractères
[Link] (UMBB)
Présenté par : Mme TOUIL 33
3.4 Les Tableaux
- Les tableaux en PHP sont déclarés par la fonction prédéfinie :
Array(valeur1,valeur2,…..)
[Link] (UMBB)
Présenté par : Mme TOUIL 36
Exemple 7: Tableau indexé
[Link] (UMBB)
Présenté par : Mme TOUIL 37
Exemple 8: Tableau associatif
[Link] (UMBB)
Présenté par : Mme TOUIL 38
Exemple 8: Tableau associatif
[Link] (UMBB)
Présenté par : Mme TOUIL 39
Exemple 8: Tableau multidimensionnel
[Link] (UMBB)
Présenté par : Mme TOUIL 40
Exemple 8: Tableau multidimensionnel
[Link] (UMBB)
Présenté par : Mme TOUIL 41
Exemple 9: Tableau (utilisation de foreach() et unset()
[Link] (UMBB)
Présenté par : Mme TOUIL 42
Exemple 9: Tableau (utilisation de foreach() et unset()
[Link] (UMBB)
Présenté par : Mme TOUIL 43
Exemple 10 :Tableau (utilisation de foreach() et unset()
[Link] (UMBB)
Présenté par : Mme TOUIL 44
4- Les constantes
- Les constantes sont déclarées avec la fonction prédéfinie :
define(‘nom_constante’,valeur_constante)
[Link] (UMBB)
Présenté par : Mme TOUIL 45
Exemple 11 : les constantes
[Link] (UMBB)
Présenté par : Mme TOUIL 46
5- La portée des variables
Les variables globales en PHP ne peuvent pas être utilisées à
l’intérieur de fonctions par un simple appel comme en JavaScript.
[Link] (UMBB)
Présenté par : Mme TOUIL 47
Pour corriger l’erreur :
- il faut utiliser le mot-clé global pour pouvoir accéder à cette
variable globale dans une fonction ; ou bien
- cette variable globale doit être appelée à travers le tableau
prédéfini de variables globales $GLOBALS
[Link] (UMBB)
Présenté par : Mme TOUIL 48
Exemple 12-2 : $GLOBALS
[Link] (UMBB)
Présenté par : Mme TOUIL 49
6- Les opérateurs
Ce sont :
[Link] (UMBB)
Présenté par : Mme TOUIL 50
Les opérateurs de calcul
[Link] (UMBB)
Présenté par : Mme TOUIL 51
Les opérateurs d’assignation
Exemple Résultat
$a += $b $a=$a+$b; addition de $a et $b; le résultat dans $a
$a -= $b $a=$a-$b; soustraction de $a et $b; le résultat dans $a
$a *= $b $a=$a*$b; multiplication de $a par $b; le résultat dans $a
$a /=$b $a=$a/$b; division de $a par $b; le quotient dans $a
$a %= $b Le reste de la division de $a par $b dans $a
$a |= $b Effectue un OU logique entre $a et $b, le résultat dans $a
$a ^= $b Effectue un OU exclusif entre $a et $b, le résultat dans $a
$a &= $b Effetue un ET logique entre $a et $b, le résultat dans $a
$a .= $b Effectue une concaténation de des chaines $a et $b, le
résultat dans $a
[Link] (UMBB)
Présenté par : Mme TOUIL 52
Les opérateurs d’incrémentation
Exemple Résultat
$a++ Incrémentation: augmente d’une unité la variable $a
$a-- Décrémentation : diminue d’une unité la variable $a
Les opérateurs de comparaison
Exemple Résultat
$a == $b Compare $a et $b et vérifie leur égalité
$a < $b Vérifie que si $a est strictement inférieur à $b
$a > $b Vérifie que si $a est strictement supérieur à $b
$a <= $b Vérifie que si $a est inférieur ou égale à $b
$a >= $b Vérifie que si $a est supérieur ou égale à $b
$a != $b Compare $a et $b et vérifie leur inégalité
[Link] (UMBB)
Présenté par : Mme TOUIL 53
Les opérateurs logiques
Exemple Résultat
$a && $b True si $a et $b valent true
$a and $b
$a or $b True si $a ou $b valent true
$a || $b
$a xor $b True si $a ou $b est true, mais pas les deux en même
temps
! $a True si $a est false
[Link] (UMBB)
Présenté par : Mme TOUIL 54
Les opérateurs bit à bit
Exemple Résultat
$a & $b Retourne 1 si le bit de $a et le bit de $b de même poids
sont à 1
$a | $b Retourne 1 si l’un ou l’autre des deux bits de même poids
est à 1 (ou les deux)
$a ^ $b Retourne 1 si l’un des deux bits de même poids est à 1,
(mais pas les deux)
~$a Complement :retourne un 1 si le bit est 0 et inversement
[Link] (UMBB)
Présenté par : Mme TOUIL 55
Les opérateurs bit à bit
Exemple Résultat
$a & $b Retourne 1 si le bit de $a et le bit de $b de même poids
sont à 1
$a | $b Retourne 1 si l’un ou l’autre des deux bits de même poids
est à 1 (ou les deux)
$a ^ $b Retourne 1 si l’un des deux bits de même poids est à 1,
(mais pas les deux)
~$a Complement :retourne un 1 si le bit est 0 et inversement
[Link] (UMBB)
Présenté par : Mme TOUIL 56
Les opérateurs de décalage de bit
Exemple Résultat
$a << Décale les bits de $a sur la gauche ( chaque décalage
équivaut à une multiplication par 2 )
$a >> Décale les bits de $a par la droite ( chaque décalage
équivaut à une division par 2)
[Link] (UMBB)
Présenté par : Mme TOUIL 57
7- Les fonctions
- Comme en JavaScript, les fonctions en PHP doivent être déclarée
avec le mot-clé function et les valeurs de retour sont retournées
avec le mot-clé return. La fonction n’est exécutée qu’après l’appel.
[Link] (UMBB)
Présenté par : Mme TOUIL 58
Exemple 15 : les fonctions
[Link] (UMBB)
Présenté par : Mme TOUIL 59
Exemple 15 : les fonctions
[Link] (UMBB)
Présenté par : Mme TOUIL 60
1 Introduction
2 Syntaxe de base
4 Structures de contrôles
6 Classes et objets
[Link] (UMBB)
Présenté par : Mme TOUIL 61
1- Introduction
Tous les scripts PHP sont une suite d’instructions. Une instruction
peut être une assignation, un appel de fonction ou une instruction
de contrôle.
2- Test conditionnel
Voici la syntaxe de chacune des structures if, if else, if elseif :
2- Test conditionnel
Voici la syntaxe de chacune des structures if, if else, if elseif :
[Link] (UMBB)
Présenté par : Mme TOUIL 64
1 Introduction
2 Syntaxe de base
4 Structures de contrôles
6 Classes et objets
[Link] (UMBB)
Présenté par : Mme TOUIL 65
1- Introduction
- Lors de la création d’un formulaire HTML par la balise <form>, on
précise comment les données du formulaires sont envoyées au
serveur et par quel script elles seront traitées.
-Le traitement est fait par un script coté serveur(PHP) et l’envoi est
fait :
soit par la méthode GET;
soit par la méthode POST.
- Ces deux informations sont à mentionner par les attributs method
et action de la balise <form>
Exemple :
<form method=‘’get’’ action=‘’[Link]’’>…</form>
[Link] (UMBB)
Présenté par : Mme TOUIL 66
2- Utilisation de la méthode GET
[Link] (UMBB)
Présenté par : Mme TOUIL 67
Exemple 16: [Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 68
Exemple 16 : [Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 69
-Le PHP possède un tableau prédéfini $_GET qui permet de
conserver toutes les données d’un formulaire qui sont envoyées par
la méthode GET.
[Link] (UMBB)
Présenté par : Mme TOUIL 70
Script traitement_get.php
[Link] (UMBB)
Présenté par : Mme TOUIL 71
Exécution dans localhost
[Link]
Traitement_get.php
[Link] (UMBB)
Présenté par : Mme TOUIL 72
3- Utilisation de la méthode POST
◦ Dans la page « [Link] » , on remplace « method=‘’get ‘’ »
par « method=‘’post’’ » et « action=‘’traitement_get.php’’ » par «
action=‘’traitement_post.php’’ ».
[Link] (UMBB)
Présenté par : Mme TOUIL 73
Exemple 17: [Link]
C’est le même code, on seulement changer la méthode en POST et
action = traitement_pos.php
[Link]
Traitement_post.php
[Link] (UMBB)
Présenté par : Mme TOUIL 74
4- Traitement des différents champs d’un formulaire HTML
Supposant dans ce qui suit que la méthode utilisée est POST.
C’est le même principe pour tous les champs input (type égale à
‘’password’’, ‘’number’’, ‘’date’’ , …)
[Link] (UMBB)
Présenté par : Mme TOUIL 75
• Boutons radios à sélection unique : supposons que l’on a trois
boutons radios comme suit :
[Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 76
On aura l’exécution suivante :
[Link] (UMBB)
Présenté par : Mme TOUIL 77
Le traitement peut être effectué comme suit :
Traiter_post.php
[Link] (UMBB)
Présenté par : Mme TOUIL 78
L’exécution finale est comme suit :
[Link] (UMBB)
Présenté par : Mme TOUIL 79
• Eléments de type select ( liste) : Le même principe des boutons
radios est appliqué pour les éléments de type select. C’est-à-dire,
$_POST[‘’nom_du_select’’] retourne la valeur de l’option choisie.
Exemple : [Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 80
Le traitement en PHP correspondant est fait comme suit :
Traiter_post.php
[Link] (UMBB)
Présenté par : Mme TOUIL 81
Et l’exécution est comme suit
[Link] (UMBB)
Présenté par : Mme TOUIL 82
• Cases à cocher (checkbox) :
Supposons que l’on a trois choix présentant des activités sportives:
[Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 83
• Cases à cocher (checkbox) :
Supposons que l’on a trois choix présentant des activités sportives:
[Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 84
Lors de la validation du formulaire, uniquement les valeurs des cases
cochées sont envoyées au serveur.
Avec cette fonction , le traitement de ces trois cases peut être fait
comme suit:
[Link] (UMBB)
Présenté par : Mme TOUIL 85
Avec cette fonction, le traitement de ces trois cases peut être fait
comme suit:
Traiter_post.php
[Link] (UMBB)
Présenté par : Mme TOUIL 86
Et l’exécution est comme suit :
[Link] (UMBB)
Présenté par : Mme TOUIL 87
Une autre solution de l’exemple
Form2_1.html
[Link] (UMBB)
Présenté par : Mme TOUIL 88
Une autre solution de l’exemple
Form2_1.html
[Link] (UMBB)
Présenté par : Mme TOUIL 89
Le traitement PHP est comme suit :
[Link]
[Link] (UMBB)
Présenté par : Mme TOUIL 90
L’exécution :
[Link] (UMBB)
Présenté par : Mme TOUIL 91
• Envoi d’un fichier : pour envoyer un fichier au serveur , il faut
insérer le code HTML suivant :
<input type=‘’file’’ name=‘’fiche’’ > comme pour tous les champs
du formulaire, on doit lui donner un nom.
[Link] (UMBB)
Présenté par : Mme TOUIL 92
il faudra préciser au navigateur qu’on va envoyer des fichiers:
Cela est fait en ajoutant enctype=‘’multipart/form-data’’.
Une fois qu’on precise l’envoi des données, ces dernières vont être
reçus au sein du serveur dans un tableau global $_FILES.
[Link] (UMBB)
Présenté par : Mme TOUIL 93
Exemple : Envoi et enregistrement d’une photo
Form2_1.html
[Link] (UMBB)
Présenté par : Mme TOUIL 94
Le traitement au niveau du serveur est comme suit :
Traiter_file.php
[Link] (UMBB)
Présenté par : Mme TOUIL 95
$_FILE[‘photo’][‘error’] : retourne le nombre d’erreurs qui ont été
rencontrées lors de l’envoi de la photo vers le serveur. Si c’est égal à
0 alors il n’y a pas eu d’erreurs donc on peut procéder à
l’enregistrement.
$_FILES['photo']['name'] : retourne le nom original de la photo
telle qu’elle était enregistrée au sein de la machine client.
[Link] (UMBB)
Présenté par : Mme TOUIL 96
La fonction prédéfinie move_uploaded_file permet de
déplacer la photo du dossier temporaire vers un autre
emplacement, ceci va éviter la perte de la photo après la
fermeture du script, donc une sorte d’enregistrement.
[Link] (UMBB)
Présenté par : Mme TOUIL 97
On peut également autoriser l’enregistrement des fichiers ayant
quelques extensions uniquement. Ceci peut être fait comme suit :
[Link] (UMBB)
Présenté par : Mme TOUIL 98