Vous êtes sur la page 1sur 32

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