Université Mohammed Premier
Faculté des Sciences d’Oujda
Programmation web en PHP – 2025/2026
TP4 : Chaines de caractères, Tableaux,
Date, Fonctions & Formulaires
Objectifs du TP
- Manipuler des chaînes de caractères
- Approfondir l’utilisation des tableaux (associatifs & multidimensionnels)
- Générer du contenu HTML dynamique avec des boucles
- Découvrir les formulaires HTML + traitement PHP
- Découvrir la notion de fonctions en PHP
Exercice 1 : Manipulation de texte
Créer [Link]
Déclarer une variable $texte = "Bonjour le monde";
Afficher :
- La longueur de la chaîne
- Le texte en majuscules
- Le texte inversé
Exercice 2 : Notes d’étudiants
Créer [Link]
Définir un tableau associatif :
$notes = ["Ali" => 15, "Sara" => 18, "Mehdi" => 12];
Afficher chaque étudiant avec sa note.
Calculer et afficher la moyenne.
Exercice 3 : Produits
Créer [Link]
Définir un tableau multidimensionnel :
$produits = [
["nom" => "PC", "prix" => 5000],
["nom" => "Smartphone", "prix" => 3000],
["nom" => "Tablette", "prix" => 2000]
];
Utiliser foreach pour générer un tableau HTML affichant les produits et prix.
Exercice 4 : Formulaire simple
Créer [Link]
Créer un formulaire HTML demandant : nom + âge.
1/2
Université Mohammed Premier
Faculté des Sciences d’Oujda
Programmation web en PHP – 2025/2026
Quand l’utilisateur envoie le formulaire :
- Afficher « Bonjour X, vous avez Y ans ».
- Si âge < 18 : afficher « Vous êtes mineur », sinon « Vous êtes majeur ».
Exercice 5 : Mini-calculatrice
Créer [Link]
Un formulaire avec 2 champs numériques + choix de l’opération (+, -, *, /).
Après soumission, le script affiche le résultat du calcul.
Exercice 6 : Date et calendrier
Ecrire un script qui permet d’avoir ce résultat, puis déterminez la date et l’heure de l’exécution de ce
script.
Résultat de l’exécution :
A cet instant le timestamp est :…………………….
Dans 23 jours le timestamp sera: …………………….
Il ya 12 jours le timestamp était :…………………….
Le nombre d'heure depuis 1/1/1970=…………………
Le nombre de jours depuis 1/1/1970=…………………
La date et l'heure d'exécution de ce script est : ………………..
Mini projet : Gestion des clients
Créer une mini-application web complète permettant la saisie, l’enregistrement et l’affichage des
informations clients à l’aide de PHP et MySQL.
Développer une application intitulée « Gestion des clients » comportant :
1. Un formulaire de saisie (nom, prénom, sexe, ville, loisirs).
2. Validation JavaScript : alerte si un champ est manquant.
3. Traitement PHP : récupération et vérification des données.
4. Connexion à une base MySQL et insertion des données.
5. Affichage des clients dans un tableau dynamique (Bootstrap).
6. Possibilité de modifier et supprimer un client.
Bonus (facultatif):
Authentification simple (login/logout).
Export CSV ou PDF.
Hébergement en ligne ou dépôt GitHub.
2/2