0% ont trouvé ce document utile (0 vote)
84 vues32 pages

PHP: Fondamentaux et Pratiques 2022-2023

Transféré par

Mery Serhane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
84 vues32 pages

PHP: Fondamentaux et Pratiques 2022-2023

Transféré par

Mery Serhane
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PHP

Partie 1: Prise en main et les fondamentaux


Parcours cycle sup
2022-2023
Prof: MEZUI GUY
Plan
1-Présentation du langage et ses possibilités.
2-Déclaration des variables
3- Afficher le contenu des variables
PLAN 4- Les variables prédéfinies
5- Concaténer deux chaines
6- Les structure de contrôles
7- Lire et écrire dans un fichier texte
8- Récupérer les données du formulaire
9-Les fonctions utilisateurs
10-Création des tables en SQL

11- Fonction PHP pour MySQL

12- Afficher les informations de la base de données

PLAN 13- Insérer les informations de la base de données


14- Modifier les informations de la base de données

15- Supprimer les informations de la base de données


16- Les cookies
17- Les sessions
18- Les variables globales
FIN
1-Présentation du langage et ses possibilités.

• PHP ("PHP: HyperText Preprocessor") est •Outils pour bien commencer:


un langage de scripts généraliste, Open Pour bien commencer, il vous faut deux choses essentielles :
Source, et spécialement conçu pour le
développement d'applications web. Il peut Un éditeur de texte :
être intégré facilement à l’intérieur des notepade++, Sublime Text, Visual Studio Code....etc);
pages HTML.
Un environment de développement :
• NB Le code PHP est interprété par un serveur EasyPHP (Windows)
WEB, dont le plus utilisé est Apache 2 Wampserver (Windows)
mamp (Apple)
1-Présentation du langage et ses possibilités.
•Les instructions du code PHP se placent naturellement entre ces deux balises. <?php et ?>

•PHP offre deux techniques possibles de commenter son code :


Pour commenter une seule ligne de code PHP, on utilise deux slashs //
Pour commenter une portion de code, on précède la première ligne par un /* et la dernière ligne par un */

Exemple
<?php
// ceci est un commentaire sur une seule
ligne

/* ceci est un commentaire sur plusieurs


lignes */

?>
2-Déclaration des variables

• Exemple
• En PHP, les variables sont représentées par une <?php
chaîne de caractères, ayant toujours comme
premier caractère ( $ ). $nom = " Jean";
$prenom= " Paul ";

• Pour affecter une valeur à une variable on utilise $age = 26;


l’opérateur ( = )
?>
2-Déclaration des variables
• Déclaration des variables de type tableau ( array ). • Exemple1
<?php
• Il s'agit d'une variable qui peut contenir plusieurs $fruit = Array();
informations de nature différentes(texte, entier, $fruit[0] = "fraise";
booléen, réels....etc.). $fruit[1] = "banane";
$fruit[2] = "abricot";

?>

• Au lieu d'utiliser des chiffres pour les indices • Exemple2


(comme dans notre exemple1 où nous avons <?php

utilisé les indices 0, 1 et 2) nous pouvons très bien $fruit['meilleur'] = "fraise";

utiliser des chaînes de caractères. $fruit['prefere'] = "banane";


$fruit[‘genre'] = "abricot";

?>
3- Afficher le contenu des variables
• Exemple1
<?php

• Pour afficher une variable ou une autre $nom = "MIAGE CASA";

information qui n’est pas contenue dans la echo 'Bonjour ';


echo $nom;
variable, on utilise l’instruction echo echo ' !';

?>

• Exemple2
<?php

$date_du_jour = date ("d-m-Y");

• Prenons un autre exemple où nous allons afficher $heure_courante = date ("H:i");


echo ‘La date du jour est : ';
la date jour et l'heure actuelle on a: echo $date_du_jour;
echo ' Heure actuelle est: ';
echo $heure_courante;
?>
4- Les variables prédéfinies
Variable Description

$_SERVER['DOCUMENT_ROOT'] Racine du serveur

Ces variables peuvent être utilisées n'importe $_SERVER['HTTP_ACCEPT_LANGUAGE'] Langage accepté par le navigateur
quand dans le scripts. $_SERVER['HTTP_HOST'] Nom de domaine du serveur

$_SERVER['HTTP_USER_AGENT'] Type de navigateur


Exemple
<?php $_SERVER['PATH_INFO'] Chemin WEB du script
echo $_SERVER['REMOTE_ADDR'];
$_SERVER['PATH_TRANSLATED'] Chemin complet du script
?>
$_SERVER['REQUEST_URI'] Chemin du script

$_SERVER['REMOTE_ADDR'] Adresse IP du client

$_SERVER['REMOTE_PORT'] Port de la requête HTTP

$_SERVER['QUERY_STRING'] Liste des paramètres passés au script

$_SERVER['SERVER_ADDR'] Adresse IP du serveur

$_SERVER['SERVER_ADMIN'] Adresse de l'administrateur du serveur

$_SERVER['SERVER_NAME'] Nom local du serveur

$_SERVER['SERVER_SIGNATURE'] Type de serveur

$_SERVER['REQUEST_METHOD'] Méthode d'appel du script


6- Les structure de contrôles
• Exemple1
<?php
• La concaténation de chaîne de caractères désigne l'action
de mettre bout à bout au moins deux chaînes de $nom = "MIAGE CASA";
echo 'Bonjour ';
caractères.
echo $nom. echo 'Bonjour ‘;

Remarque: la concaténation en Php se fait par un point (.) ?>


• Exemple2
<?php

$date1 = date(‘d-m-y’);
• Prenons un autre exemple où nous allons afficher
la date jour et l'heure actuelle on a: $date2 = date(‘H:i’);
echo $date1.$date2;
?>
6- Les structure de contrôles
Instruction Signification • Exemple1
if Si <?php
else Sinon $nombre = 30;
elseif Sinon si if ($nombre >= 31 && $nombre < 60) {
switch Selon echo $nombre.' est compris entre 31 et 60';
for Pour chaque (boucle) }
while Tant que (boucle) elseif ($nombre >= 10 && $nombre <= 30)
== Strictement égal {
!= Différent echo $nombre.' est compris entre 10 et 30';
< Strictement inférieur }
> Strictement supérieur else {
<= Inférieur ou égal echo $nombre.' est soit plus petit que
>= Supérieur ou égal 10 ou plus grand que 60';
and ou && ET logique }
or ou || OU logique ?>
6- Les structure de contrôles
<?php
$nom = " Michael";
• Le switch représente exactement la même chose qu'une switch ($nom) {
succession d'un if et de plusieurs elseif. case ‘Paul' :

• En revanche, utiliser un switch à un certain avantage echo 'Votre nom est Paul.';

comparé à un if et à plusieurs elesif, c'est que sa structure break;

est beaucoup moins lourde et nettement plus agréable à case ‘Andre' :

lire. echo 'Votre nom est Andre.';


break;
case ‘Sandra' :
echo ‘Sandra.';
break;
default :
echo 'Je ne sais pas qui vous êtes !!!';
}
?>
6- Les structure de contrôles

• For • While
<?php <?php

La structure de contrôle for nous


$nbr = 10; $nbr = 10;
permet d'écrire des boucles. En
$i = 0;
clair, cela veut dire que nous
for ($i=0; $i < $nbr; $i++) { while ($i < $nbr) {
allons exécuter une série
d'instructions un nombre de fois
echo 'Notre chiffre est différent de '.$i.'<br />'; echo 'Notre chiffre est différent de '.$i.'<br />';
bien déterminé.
} $i = $i + 1;

echo 'Notre chiffre est égal à '. $i; }


echo 'Notre chiffre est égal à '.$i;

?>
?>
7-Lire et écrire dans un fichier texte
Paramètres
La lecture et l’écriture d’un fichier se fait grâce au •file_path - Le chemin du fichier.
trois fonctions suivantes: •mode - Le type d'accès dont vous avez besoin au fichier
• «R» - Lecture seule
• fopen(): C’est une fonction qui • "r +" - Lecture / écriture
permet d’ouvrir un fichier. • "w" - Écriture seulement
• "w +" - Lecture / écriture
• fgets(): C’est une fonction qui • "a" - Écriture seulement. Ouvre et écrit à la fin du fichier ou
permet de lire un fichier ouvert. crée un nouveau fichier s'il n'existe pas)
• "a +" - Lecture / écriture. Préserve le contenu du fichier en
• fputs()/fwrite():c’est une fonction écrivant à la fin du fichier)
qui permet l’ecriture d’un fichier • "x" - Écriture uniquement. Crée un nouveau fichier. Renvoie
FAUX et une erreur si le fichier existe déjà)
ouvert. • "x +" - Lecture / écriture. Crée un nouveau fichier. Renvoie
• fclose():C’est une fonction qui FAUX et une erreur si le fichier existe déjà)

permet de fermer un fichier.


7-Lire et écrire dans un fichier texte

Syntaxe : fopen() Syntaxe: fgets()


• <?php • <?php
$file = fopen("file_path", "mode"); $file = fopen(" file_path "," mode ");
fclose($file); echo fgets($file);
?> fclose($file);
?>
7-Lire et écrire dans un fichier texte

Exemple1 Exemple 2
<?php <?php
$file = fopen("test.txt","r");
$fp = fopen ("donnees.txt", "r");
while(! feof($file))
$contenu_du_fichier = fgets ($fp, 255); {
fclose ($fp); echo fgets($file). "<br/>";
}
echo 'Notre fichier contient : '.$contenu_du_fichier;
fclose($file);
?> ?>
7-Lire et écrire dans un fichier texte

Exemple3 Exemple 4
<?php <?php
$definition = ‘Lecriture dans un text fichier’; $definition ="Lecriture dans un text fichier";
$d = fopen("index.txt", "r+");
$dictionnaire = fopen($dictionnaire, "r+");
echo fgets($d);
fputs($dictionnaire, $definition);
fputs($d, $definition);
fclose($dictionnaire); fclose($d);
?> ?>
8- Récupérer les données du formulaire
<html>
Création du formulaire <head>
<title>Inscription</title>
</head>
Commençons d’abord par créer un formulaire, et
surtout comment bien les utiliser. Les formulaires <body>
vont permettre à vos visiteurs de soumettre des
informations, que ce soit un nom, un prénom, un <form action = "traitement.php" method="post">
<input type = "text" name = "nom"><br />
chiffre, etc... <input type = "text" name = "fonction"><br />
<input type = "submit" value = "Envoyer">
</form>

</body>
</html>
8- Récupérer les données du formulaire

Récupération par $_POST Récupération par $_GET


<html> <html>
<head> <head>
<title>Ma page de traitement par la méthode Post <title> title>Ma page de traitement par la méthode
Get</title>
</title>
</head>
</head>
<body>
<body>
<?php
<?php

if (isset($_POST['nom']) && if (isset($_GET['nom']) && isset($_GET['fonction'])) {


isset($_POST['fonction'])) {
echo 'Votre nom est '.$_GET['nom'].' et votre fonction
est '.$_GET['fonction'];
echo 'Votre nom est '.$_POST['nom'].' et votre
}
fonction est '.$_POST['fonction'];
?>
}
?> </body>
</body> </html>
</html>
9-Base de données MySQL

Etapes pour se connecter à une base de données

L'exploitation de MySQL avec PHP s'effectue en plusieurs étapes :


• ouverture d'une connexion à MySQL et sélection de la base de données
• requête sur la base de données
• Exploitation des résultats de la requête
• Fermeture de la connexion à MySQL
9-Base de données MySQL
Ouvrir et fermer de la connexion de la base de données MySQL
<?php
$serveur = "mysql.monserveursql.com";
$base = "mabase";
$user = "monuser";
$pass = "monpass";
$conn= new mysqli($serveur, $user, $pass, $base);
$conn->set_charset("utf8");
if ($conn->connect_error) {
die('Erreur de connexion (‘.$conn->connect_errno.')’. $conn->connect_error);
}

$conn->close();
?>
9- Des requêtes sur la base de
données MySQL
A- Cas de la clause Insert
• $sql = "INSERT INTO users (nom, prenom, age, email)
VALUES ('John', 'Doe’,25, 'john@example.com')";

if ($conn->query($sql) === TRUE) {


echo " Les données sont bien inserées";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
10- Des requêtes sur la base de
données MySQL
<?php
B- Cas de la clause SELECT
$requete = "SELECT * FROM user ORDER BY id DES
C"
$resultat = $conn->query($requete) ;

while ($ligne = $resultat->fetch_assoc()) {


echo($ligne[‘nom’]);

}
?>
9- Des requêtes sur la base de
données MySQL
C- Cas de la clause Update
<?php
$sql = "UPDATE users SET nom=‘John' WHERE id=2";

if ($conn->query($sql) === TRUE) {


echo "Les données sont bien modifiées";
} else {
echo "Error updating record: " . $conn->error;
}
?>
9- Des requêtes sur la base de
données MySQL
D- Cas de la clause Delete
<?php
$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {


echo "Les données sont bien suprimées";
} else {
echo "Error deleting record: " . $conn->error;
}
?>
10- LES SESSIONS
1- Définition
✓ Une session est un mécanisme technique permettant de
sauvegarder temporairement sur le serveur des informations
relatives à un utilisateur.
✓ Ce système a notamment été inventé pour palier au fait que le
protocole HTTP agit en mode non connecté. Car à chaque
ouverture de nouvelle session, l'internaute se voit attribué un
identifiant de session.
10- LES SESSIONS
2- Variable d’une session
➢ Les variables de session permettent de stocker les informations d’utilisateur
sur plusieurs pages.
➢ Par défaut, les variables de session durent jusqu'à ce que l'utilisateur ferme le
navigateur.
➢ Les variables de session contiennent des informations sur un seul utilisateur
et sont disponibles pour toutes les pages d'une seule application.

➢ Les variables de session sont définies avec la variable globale PHP :


$_SESSION.
10- LES SESSIONS

3- Démarrer une session PHP 4- Créer une variable de session


Une session est démarrée avec la fonction
session_start(). <?php

<?php $_SESSION["username"] = "marhi";


$_SESSION["id"] = 1289;
session_start();
?> ?>
10- LES SESSIONS
5- Récupérer les valeurs 6- Afficher toutes les valeurs
des variables de session des variables d’une session
❖ Les variables d’une session ne sont pas Pour afficher toutes les valeurs des
transmises individuellement à chaque nouvelle variables d’une session utilisateur il faut
page, mais elles sont récupérées à partir de la exécuter le code suivant:
session que nous ouvrons au début de chaque
page avec session_start().
<?php
session_start();
❖ Toutes les valeurs des variables de session sont print_r($_SESSION);
stockées dans la variable globale $_SESSION ?>
10- LES SESSIONS
7- Modifier les valeurs 8- Détruire une session
des variables de session Pour supprimer toutes les variables
de session globales et détruire la
❖ Pour modifier une variable de session, utilisez respectivement :
session, écrasez-la simplement.
✓ session_unset() pour supprimer
<?php ✓ session_destroy() pour détruire
session_start();
<?php
$_SESSION["username"] = "horly";
session_start();
print_r($_SESSION);
session_unset();
?>
session_destroy();
?>
11- LES COOKIES

1- Syntaxe
setcookie(name, value, expire, path, domain, secure, httponly);

2- Créer une cookie


<?php
$cookie_name = "nom";
$cookie_value = "Jacque";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
10- LES COOKIES

3- Afficher une cookie


<?php
if(!isset($_COOKIE[$cookie_name])) {
echo "Le nom de Cookie'" . $cookie_name . "n’existe pas";
} else {
echo " Votre Cookie '" . $cookie_name . "est <br>";
echo "Sa Valeur: " . $_COOKIE[$cookie_name];
}
?>

Vous aimerez peut-être aussi