Vous êtes sur la page 1sur 79

Introduction à la programmation en PHP

Moussa Cissé

9 novembre 2022

1
PHP et MySQL sont difficiles à enseigner sans accès à un serveur
et à une base de données. Nous ferons de notre mieux dans les
diapositives qui suivent.
Ils sont également délicats compte tenu de leur complexité.

2
Présentation de PHP

PHP est un acronyme récursif pour ”PHP : Hypertext


Preprocessor ” - Il s’agit d’un langage de script open source à
usage général largement utilisé, particulièrement adapté au
développement Web et pouvant être intégré au HTML.

3
Machine Translated by Google

Présentation de PHP

> PHP est un langage de script côté serveur


> Les scripts PHP sont exécutés sur le serveur
> PHP supporte de nombreuses bases de données
(MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
Generic ODBC, etc.)
> PHP est un logiciel libre
> PHP est gratuit à télécharger et à utiliser

4
Machine Translated by Google

Présentation de PHP

> PHP fonctionne sur différentes plates-formes


(Windows, Linux, Unix, etc.)
> PHP est compatible avec presque tous les serveurs utilisés
aujourd'hui (Apache, IIS, etc.)
> PHP est téléchargeable GRATUITEMENT depuis la ressource
PHP officielle : www.php.net

> PHP est facile à apprendre et fonctionne efficacement côté


serveur

5
Machine Translated by Google

Présentation de PHP

Quelques infos sur MySQL dont nous parlerons dans le prochain atelier...

> MySQL est un serveur de base de données

> MySQL est idéal pour les petites et les grandes applications

> MySQL prend en charge le SQL standard

> MySQL compile sur un certain nombre de plates-formes

> MySQL est téléchargeable et utilisable gratuitement

6
Machine Translated by Google

Présentation de PHP

Au lieu de beaucoup de commandes pour sortir du HTML


(comme on le voit en C ou Perl), les pages PHP contiennent du
HTML avec du code intégré qui fait "quelque chose" (comme
dans la diapositive suivante, il sort "Salut, je suis un script PHP!") .

Le code PHP est enfermé dans des instructions spéciales de


début et de fin de traitement <?php et ?> qui vous permettent
d'entrer et de sortir du "mode PHP".

7
Machine Translated by Google

Présentation de PHP

8
Machine Translated by Google

Présentation de PHP

Le code PHP est exécuté sur le serveur, générant


du code HTML qui est ensuite envoyé au client. Le
client recevrait les résultats de l'exécution de ce script,
mais ne saurait pas quel était le code sous-jacent.

Un visuel, s'il vous plait...

9
Machine Translated by Google

Présentation de PHP

10
Machine Translated by Google

PHP Mise en route

Sous Windows, vous pouvez télécharger et installer


WAMP. Avec une installation et vous obtenez un
serveur Web Apache, un serveur de base de données et php.
http://www.wampserver.com

Sur mac, vous pouvez télécharger et installer MAMP.


http://www.mamp.info/en/index.html

11
Machine Translated by Google

PHP Bonjour le monde

Ci-dessus, le code source PHP.

12
Machine Translated by Google

PHP Bonjour le monde

Il s'affiche en HTML qui ressemble à ceciÿ:

13
Machine Translated by Google

PHP Bonjour le monde

Ce programme est extrêmement simple et vous n'avez


vraiment pas besoin d'utiliser PHP pour créer une page comme celle-ci.
Tout ce qu'il fait est d'afficher : Hello World en utilisant
l'instruction PHP echo() .

Considérez cela comme un fichier HTML normal


qui contient un ensemble de balises spéciales à votre
disposition qui font beaucoup de choses intéressantes.

14
Machine Translated by Google

Commentaires PHP

En PHP, nous utilisons //


pour faire un commentaire
sur une seule ligne ou /* et */
pour faire un grand bloc de
commentaires.

15
Machine Translated by Google

Variables PHP
> Les variables sont utilisées pour stocker des valeurs, telles que des
chaînes de texte, des nombres ou des tableaux.

> Lorsqu'une variable est déclarée, elle peut être réutilisée à l'infini dans votre
script.

> Toutes les variables en PHP commencent par un signe $.


> La bonne façon de déclarer une variable en PHP :

16
Machine Translated by Google

Variables PHP

> En PHP, une variable n'a pas besoin d'être déclarée


avant d'y ajouter une valeur.
> Dans l'exemple ci-dessus, vous voyez que vous n'avez
pas à indiquer à PHP le type de données de la variable.
> PHP convertit automatiquement la variable dans le
type de données correct, en fonction de sa valeur.

17
Machine Translated by Google

Variables PHP

> Un nom de variable doit commencer par une lettre ou un


trait de soulignement "_" -- pas un chiffre

> Un nom de variable ne peut contenir que des caractères


alphanumériques, des traits de soulignement (az, AZ, 0-9 et _ )

> Un nom de variable ne doit pas contenir d'espaces. Si un


nom de variable est composé de plus d'un mot, il doit être
séparé par un trait de soulignement ($my_string) ou par une
majuscule ($myString)

18
Machine Translated by Google

Concaténation PHP
> L'opérateur de concaténation (.) est utilisé pour
assembler deux valeurs de chaîne.
> Pour concaténer deux variables de chaîne ensemble,
utilisez l'opérateur de concaténationÿ:

19
Machine Translated by Google

Concaténation PHP

La sortie du code sur la dernière diapositive seraÿ:

Si nous regardons le code, vous voyez que nous avons


utilisé l'opérateur de concaténation deux fois. C'est parce
que nous avons dû insérer une troisième chaîne (un
espace), pour séparer les deux chaînes.

20
Machine Translated by Google

Opérateurs PHP

Les opérateurs sont utilisés pour opérer sur des valeurs.


Il existe quatre catégories d'opérateurs :

> Arithmétique
> Affectation
> Comparatif
> Logique

21
Machine Translated by Google

Opérateurs PHP

22
Machine Translated by Google

Opérateurs PHP

23
Machine Translated by Google

Opérateurs PHP

24
Machine Translated by Google

Opérateurs PHP

25
Machine Translated by Google

Instructions conditionnelles PHP

> Très souvent, lorsque vous écrivez du code, vous souhaitez


effectuer différentes actions pour différentes décisions.

> Vous pouvez utiliser des instructions conditionnelles dans


votre code pour ce faire.

> En PHP, nous avons les instructions conditionnelles


suivantes ...

26
Machine Translated by Google

Instructions conditionnelles PHP


> instruction if - utilisez cette instruction pour exécuter du
code uniquement si une condition spécifiée est vraie
> instruction if...else - utilisez cette instruction pour
exécuter du code si une condition est vraie et un autre
code si la condition est fausse

> if...elseif....else instruction - utilisez cette instruction pour


sélectionner l'un des nombreux blocs de code à exécuter

> instruction switch - utilisez cette instruction pour sélectionner


l'un des nombreux blocs de code à exécuter

27
Machine Translated by Google

Instructions conditionnelles PHP

L'exemple suivant affichera "Have a nice


weekend!" si le jour en cours est vendredi :

28
Machine Translated by Google

Instructions conditionnelles PHP


Utilisez l' instruction if....else pour exécuter du code si une
condition est vraie et un autre code si une condition est fausse.

29
Machine Translated by Google

Instructions conditionnelles PHP

Si plus d'une ligne


doit être exécutée si
une condition est vraie/
fausse, les lignes
doivent être entourées
d'accolades { }

30
Machine Translated by Google

Instructions conditionnelles PHP

L'exemple suivant
affichera "Have a nice
weekend!" si le jour
actuel est vendredi, et
"Bon dimanche !" si le
jour en cours est dimanche.
Sinon, il affichera
"Bonne journéeÿ!"ÿ:

31
Machine Translated by Google

Instructions conditionnelles PHP


Utilisez l'instruction switch pour sélectionner l'un des
nombreux blocs de code à exécuter.

32
Machine Translated by Google

Instructions conditionnelles PHP


Pour les commutateurs, nous avons d'abord une seule
expression n (le plus souvent une variable), qui est évaluée une fois.

La valeur de l'expression est ensuite comparée aux valeurs de


chaque cas dans la structure. S'il y a une correspondance, le bloc
de code associé à ce cas est exécuté.

Utilisez break pour empêcher le code de s'exécuter


automatiquement dans le cas suivant. L'instruction par défaut est
utilisée si aucune correspondance n'est trouvée.

33
Machine Translated by Google

Instructions conditionnelles PHP

34
Machine Translated by Google

Tableaux PHP

> Une variable tableau est une zone de stockage contenant un


nombre ou un texte. Le problème est qu'une variable ne contiendra
qu'une seule valeur.

> Un tableau est une variable spéciale, qui peut stocker


plusieurs valeurs dans une seule variable.

35
Machine Translated by Google

Tableaux PHP

Si vous avez une liste d'éléments (une liste de noms de voitures, par
exemple), le stockage des voitures dans des variables uniques
pourrait ressembler à ceciÿ:

36
Machine Translated by Google

Tableaux PHP

> Cependant, que se passe-t-il si vous voulez parcourir les


voitures et en trouver une en particulierÿ? Et si vous n'aviez
pas 3 voitures, mais 300 ?

> La meilleure solution ici est d'utiliser un tableau.


> Un tableau peut contenir toutes vos valeurs de variables
sous un seul nom. Et vous pouvez accéder aux valeurs en
vous référant au nom du tableau.
> Chaque élément du tableau possède son propre index afin
d'être facilement accessible.

37
Machine Translated by Google

Tableaux PHP

En PHP, il existe trois types de tableauxÿ:


> Tableau numérique - Un tableau avec un index numérique
> Tableau associatif - Un tableau où chaque clé ID
est associée à une valeur
> Tableau multidimensionnel - Un tableau contenant
un ou plusieurs tableaux

38
Machine Translated by Google

Tableaux numériques PHP

> Un tableau numérique stocke chaque élément du tableau avec


un index numérique.

> Il existe deux méthodes pour créer un


déployer.

39
Machine Translated by Google

Tableaux numériques PHP

Dans l'exemple suivant, l'index est automatiquement


attribué (l'index commence à 0)ÿ:

Dans l'exemple suivant, nous affectons l'index


manuellementÿ:

40
Machine Translated by Google

Tableaux numériques PHP

Dans l'exemple suivant, vous accédez aux valeurs des


variables en faisant référence au nom et à l'index du tableauÿ:

Le code ci-dessus afficheraÿ:

41
Machine Translated by Google

Tableaux associatifs PHP

> Avec un tableau associatif, chaque clé ID est associée à


une valeur.

> Lors du stockage de données sur des valeurs nommées spécifiques,


un tableau numérique n'est pas toujours la meilleure façon de le faire .

> Avec les tableaux associatifs, nous pouvons utiliser les


valeurs comme clés et leur attribuer des valeurs.

42
Machine Translated by Google

Tableaux associatifs PHP


Dans cet exemple, nous utilisons un tableau pour attribuer des
âges aux différentes personnesÿ:

Cet exemple est le même que celui ci-dessus, mais montre une
manière différente de créer le tableauÿ:

43
Machine Translated by Google

Tableaux associatifs PHP

44
Machine Translated by Google

Tableaux multidimensionnels PHP

Dans un tableau multidimensionnel, chaque élément du tableau


principal peut également être un tableau.

Et chaque élément du sous-tableau peut être un tableau,


et ainsi de suite.

45
Machine Translated by Google

Tableaux multidimensionnels PHP

46
Machine Translated by Google

Tableaux multidimensionnels PHP

47
Machine Translated by Google

Tableaux multidimensionnels PHP

48
Machine Translated by Google

Boucles PHP

> Souvent, lorsque vous écrivez du code, vous voulez que


le même bloc de code s'exécute encore et encore à la suite.
Au lieu d'ajouter plusieurs lignes presque égales dans un script,
nous pouvons utiliser des boucles pour effectuer une tâche comme celle-ci.

> En PHP, nous avons les instructions de bouclage


suivantesÿ:

49
Machine Translated by Google

Boucles PHP

> while - parcourt un bloc de code alors qu'une


condition spécifiée est vraie
> do...while - parcourt un bloc de code une fois,
puis répète la boucle tant qu'une condition
spécifiée est vraie
> for - parcourt un bloc de code un nombre de
fois spécifié
> foreach - parcourt un bloc de code pour chaque
élément d'un tableau

50
Machine Translated by Google

Boucles PHP - Tant que

La boucle while exécute un bloc de code tant qu'une


condition est vraie. L'exemple ci-dessous définit une
boucle qui commence par i=1. La boucle continuera à
fonctionner tant que i est inférieur ou égal à 5. i
augmentera de 1 à chaque fois que la boucle

exécuteÿ:

51
Machine Translated by Google

Boucles PHP - Tant que

52
Machine Translated by Google

Boucles PHP - Faire ... Tant que

L'instruction do...while exécutera toujours le bloc


de code une fois, puis vérifiera la condition et
répétera la boucle tant que la condition est vraie.

L'exemple suivant définit une boucle qui commence


par i=1. Il incrémentera ensuite i de 1 et écrira une
sortie. Ensuite, la condition est vérifiée et la boucle
continuera à s'exécuter tant que i est inférieur ou
égal à 5ÿ:

53
Machine Translated by Google

Boucles PHP - Faire ... Tant que

54
Machine Translated by Google

Boucles PHP - Faire ... Tant que

55
Machine Translated by Google

Boucles PHP - Pour

56
Machine Translated by Google

Boucles PHP - Pour


Paramètres:

> initÿ: principalement utilisé pour définir un compteur (mais peut être
tout code à exécuter une fois au début de la boucle)

> condition : Evaluée à chaque itération de boucle.


S'il est évalué à TRUE, la boucle continue. S'il est
évalué à FALSE, la boucle se termine.
> incrément : principalement utilisé pour incrémenter un compteur (mais
peut être n'importe quel code à exécuter à la fin de la boucle)

57
Machine Translated by Google

Boucles PHP - Pour


L'exemple ci-dessous définit une boucle qui commence
par i=1. La boucle continuera à s'exécuter tant que i est
inférieur ou égal à 5. i augmentera de 1 à chaque
exécution de la boucleÿ:

58
Machine Translated by Google

Boucles PHP - Pour

59
Machine Translated by Google

Boucles PHP - Foreach

Pour chaque itération de boucle, la valeur de l' élément


de tableau actuel est affectée à $value (et le pointeur de
tableau est déplacé de un) - donc à la prochaine itération
de boucle, vous regarderez la valeur de tableau suivante.

60
Machine Translated by Google

Boucles PHP - Foreach

L'exemple suivant illustre une boucle qui


imprimera les valeurs du tableau donnéÿ:

61
Machine Translated by Google

Boucles PHP - Foreach

Gagnant du prix de la diapositive la plus impressionnante

62
Machine Translated by Google

Fonctions PHP
> Nous allons maintenant découvrir comment créer vos
propres fonctions.

> Pour empêcher l'exécution du script lors du chargement


de la page, vous pouvez le placer dans une fonction.
> Une fonction sera exécutée par un appel à la
fonction.

> Vous pouvez appeler une fonction de n'importe où dans une


page.

63
Machine Translated by Google

Fonctions PHP

Une fonction sera exécutée par un appel à la fonction.

> Donnez à la fonction un nom qui reflète ce que la fonction


fait
> Le nom de la fonction peut commencer par une lettre ou un
trait de soulignement (pas un chiffre)

64
Machine Translated by Google

Fonctions PHP
Une fonction simple qui écrit un nom lorsqu'elle est
appelée :

65
Machine Translated by Google

Fonctions PHP - Paramètres

Ajout de paramètres...

> Pour ajouter plus de fonctionnalités à une fonction, nous


pouvons ajouter des paramètres. Un paramètre est comme
une variable.

> Les paramètres sont spécifiés après la fonction


nom, à l'intérieur des parenthèses.

66
Machine Translated by Google

Fonctions PHP - Paramètres

67
Machine Translated by Google

Fonctions PHP - Paramètres

68
Machine Translated by Google

Fonctions PHP - Paramètres

Cet exemple ajoute


une ponctuation différente.

69
Machine Translated by Google

Fonctions PHP - Paramètres

70
Machine Translated by Google

Formulaires PHP - Fonction $_GET

> La fonction intégrée $_GET est utilisée pour collecter des


valeurs à partir d'un formulaire envoyé avec method="get".
> Les informations envoyées depuis un formulaire avec la
méthode GET sont visibles par tous (elles seront affichées dans
la barre d'adresse du navigateur) et ont des limites sur la quantité
d'informations à envoyer (max. 100 caractères).

71
Machine Translated by Google

Formulaires PHP - Fonction $_GET

Remarquez comment l'URL porte les informations après le nom du fichier.

72
Machine Translated by Google

Formulaires PHP - Fonction $_GET

Le fichier "welcome.php" peut désormais utiliser la fonction


$_GET pour collecter les données du formulaire (les noms
des champs du formulaire seront automatiquement les clés
du tableau $_GET)

73
Machine Translated by Google

Formulaires PHP - Fonction $_GET

> Lors de l'utilisation de method="get" dans les formulaires


HTML, tous les noms et valeurs des variables sont affichés dans l'URL.

> Cette méthode ne doit pas être utilisée lors de l'envoi de mots
de passe ou d'autres informations sensiblesÿ!

> Cependant, comme les variables sont affichées dans l'URL, il


est possible de marquer la page. Cela peut être utile dans certains
cas.

> La méthode get n'est pas adaptée aux grandes valeurs de


variable ; la valeur ne peut pas dépasser 100 caractères.

74
Machine Translated by Google

Formulaires PHP - Fonction $_POST

> La fonction intégrée $_POST est utilisée pour collecter des


valeurs à partir d'un formulaire envoyé avec method="post".
> Les informations envoyées à partir d'un formulaire avec la
méthode POST sont invisibles pour les autres et n'ont aucune
limite sur la quantité d'informations à envoyer.

> Remarque : Cependant, il existe une taille maximale de 8


Mo pour la méthode POST, par défaut (peut être modifiée en
définissant post_max_size dans le fichier php.ini).

75
Machine Translated by Google

Formulaires PHP - Fonction $_POST

Et voici à quoi pourrait ressembler le code de action.phpÿ:

76
Machine Translated by Google

Formulaires PHP - Fonction $_POST


En dehors de htmlspecialchars() et (int), il devrait être évident
de savoir ce que cela fait. htmlspecialchars()
s'assure que tous les caractères spéciaux en html sont correctement
encodés afin que les utilisateurs ne puissent pas injecter de balises
HTML ou de Javascript dans votre page.

Pour le champ âge, puisque nous savons qu'il s'agit d'un


nombre, nous pouvons simplement le convertir en un entier
qui supprimera automatiquement tous les caractères
parasites. Les variables $_POST['name'] et $_POST['age']
sont automatiquement définies pour vous par PHP.

77
Machine Translated by Google

Formulaires PHP - Fonction $_POST

Quand utiliser method="post"ÿ?


> Informations envoyées depuis un formulaire avec la POSTE
La méthode est invisible pour les autres et n'a aucune
limite sur la quantité d'informations à envoyer.

> Cependant, comme les variables ne sont pas


affichées dans l'URL, il n'est pas possible de
marquer la page.

78
Machine Translated by Google

Fin de l'atelier

Vous trouverez d'autres ateliers Web


sur www.tinyurl.com/rpi123

79

Vous aimerez peut-être aussi