cours php
Structure d’une page PHP:
• PHP ou PHP Hypertext PreProcessor , est un langage script,
orienté vers le monde de l'Internet. Le format HTML présente des
faiblesses lorsqu'il s'agit d'interroger une base de données et d'afficher
le résultat. Il faut créer ou générer la page HTML dynamiquement en
fonction du résultat, d'où le besoin des langages tels que PHP, et les
autres et les autres ASP JSP Perl etc ASP, JSP, Perl, etc.
Eléments de base :
1. Variables
Qu’est-ce qu’une variable en PHP ?
Une variable est un espace de mémoire temporaire dans lequel on
stocke des données (nombres, texte, tableaux, objets, etc.).
En PHP :
● Une variable commence toujours par $
● Elle peut changer de valeur à tout moment
● PHP est un langage faiblement typé → pas besoin de déclarer
le type (int, string, etc.)
exemple.
●
2. Les constantes
Qu’est-ce qu’une constante en PHP ?
Une constante est une valeur fixe définie une fois pour toute et qui
ne peut pas changer au cours de l’exécution du script.
exemple.
Les structures de contrôle :
Elles permettent à un programme de décider, de répéter des
instructions, ou de choisir un chemin d’exécution selon une condition.
Les conditions :
Elles permettent d'exécuter une ou plusieurs instructions si
une condition est vraie.
1. if, else, elseif
2. switch
Utilisé pour tester l’égalité d’une variable contre plusieurs cas.
Les boucles
Les boucles permettent de répéter un bloc
d’instructions tant qu’une condition est vraie ou pour
un nombre défini de fois.
1. while
Répète le bloc tant que la condition est vraie (on teste
avant d'exécuter).
2. do...while
La boucle s’exécute au moins une fois, car la condition
est testée après.
3. for
Idéal pour un nombre connu de répétitions.
Les tableaux :
Un tableau est une structure de données qui permet de
stocker plusieurs valeurs dans une seule variable.
Tableaux à indices numériques
➤ Déclaration
$notes = [12, 15, 18]; // ou array(12,
15, 18);
➤ Accès aux éléments
echo $notes[0]; // Affiche : 12
➤ Ajout d’un élément
$notes[] = 20; // Ajoute 20 à la fin
➤ Parcours avec for ou foreach
for ($i = 0; $i < count($notes); $i++) {
echo "Note $i : " . $notes[$i] . "<br>";
}
foreach ($notes as $note) {
echo "Note : $note<br>";
}
Tableaux associatifs
Les clés sont des chaînes de caractères. On utilise des
noms clairs à la place des indices numériques.
➤ Déclaration
$etudiant = [
"nom" => "Ali",
"age" => 22,
"filiere" => "Informatique"
];
➤ Accès aux éléments
echo $etudiant["nom"]; // Affiche : Ali
➤ Parcours avec foreach
foreach ($etudiant as $cle => $valeur) {
echo "$cle : $valeur<br>";
}
Une chaîne de caractères: (ou string) est une suite de
caractères : lettres, chiffres, symboles, espaces, etc.
En PHP, on les écrit entre guillemets doubles (" ") ou
simples (' ').
A. Déclaration
● Avec guillemets doubles (" "), PHP interprète les
variables à l’intérieur :
$nom = "Ali";
echo "Bonjour $nom"; // Affiche : Bonjour Ali
● Avec guillemets simples (' '), il n'interprète pas les
variables :
echo 'Bonjour $nom'; // Affiche : Bonjour
$nom
B. Concaténation (assemblage de chaînes)
$prenom = "Sara";
$texte = "Bonjour " . $prenom . " !";
echo $texte; // Bonjour Sara !
C. Fonctions utiles sur les chaînes
Fonction Description Exemple
strlen( Longueur de la strlen("PHP") → 3
) chaîne
strtoup Met en strtoupper("php") → "PHP"
per() majuscules
strtolo Met en strtolower("PHP") → "php"
wer() minuscules
substr( Extraire une substr("Bonjour", 0, 3) →
) sous-chaîne "Bon"
str_rep Remplacer un str_replace("chat",
lace() mot "chien", "chat noir") →
"chien noir"
strpos( Trouve la strpos("bonjour", "jour")
) position d’un → 3
mot
trim() Supprime les trim(" test ") → "test"
espaces au
début/fin
D. Échappement de caractères spéciaux
Avec des guillemets doubles, on peut échapper certains
caractères avec \ :
echo "Elle a dit : \"Bonjour !\"";
Qu’est-ce qu’un formulaire ?
Un formulaire HTML permet à l’utilisateur de saisir des
données (nom, email, mot de passe, etc.) qui sont ensuite
envoyées au serveur pour traitement, souvent via un script
PHP.
Méthodes GET et POST :
- GET : Les données sont visibles dans l’URL, adaptées aux
requêtes simples.
- POST : Les données sont envoyées en arrière-plan, plus
sécurisé pour les informations sensibles.
Méthodes de l’affichage:
Echo et print :utilisés pour tous type de données sauf les
tableaux Print_r: utilisé pour tous les types de données
Récupération des données en PHP
4. Les fonctions utilisateur:
Une fonction, c’est un bloc de code qu’on peut réutiliser. Tu
définis la fonction une fois, puis tu l’appelles autant de fois
que tu veux.
5. Les cookies:
Un cookie est une petite donnée stockée dans le navigateur
de l’utilisateur. Utile pour se souvenir de lui (ex : garder son
nom ou ses préférences).
A. Créer un cookie en PHP
setcookie("nom", "Ali", time() + 3600);
B. Lire un cookie
if (isset($_COOKIE["nom"])) {
echo "Bonjour " . $_COOKIE["nom"];
} else {
echo "Cookie non défini.";
}
C. Supprimer un cookie
setcookie("nom", "", time() - 3600);
6. Les sessions:
Les sessions permettent de mémoriser des infos entre
plusieurs pages (ex : si un utilisateur est connecté). Les
données sont stockées côté serveur.
A. Démarrer une session
Avant tout code HTML, on démarre la session avec :
session_start();
B. Créer / Stocker une variable de session
$_SESSION["nom"] = "Ali";
$_SESSION["age"] = 25;
C. Lire une variable de session
session_start();
echo $_SESSION["nom"]; // Affiche : Ali
D. Supprimer une variable de session
unset($_SESSION["nom"]);
1. Ajout de données dans un fichier texte
Ce code ajoute la ligne "Texte ajouté à la fin du fichier." à la fin
du fichier [Link]. Si le fichier n'existe pas, il est créé.
2. Recherche dans un fichier texte
Ce code lit le fichier ligne par ligne et cherche la chaîne
"ajouté". Si elle est trouvée, le programme affiche la ligne
contenant cette chaîne.
3. Suppression de données dans un fichier texte
La suppression directe de données dans un fichier texte n'est
pas possible en PHP. Vous devez lire le fichier, filtrer les
données, puis réécrire le fichier sans les lignes que vous
souhaitez supprimer.
Ce code lit le fichier, supprime la ligne contenant
"Texte ajouté", puis réécrit le fichier sans cette ligne.
4. Modification de données dans un fichier texte
Pour modifier une donnée, nous lisons le fichier, remplaçons
la donnée cible et réécrivons le fichier.
Ce code remplace "Texte ajouté" par "Texte modifié" dans le
fichier [Link] et réécrit le fichier avec la nouvelle
donnée.