Vous êtes sur la page 1sur 6

Partie I 

: Question de cours
1) Définition

 PHP : PHP Hypertext Preprocessor est un langage de programmation côté serveur utilisé pour dynamiser les
pages webs.
 Tableau : est l’intersection entre plusieurs lignes et colonnes qui associe les valeurs à des clés.
 Fonction : est un bloc de code contenant des instructions.
 Variable : est un conteneur permettant de stocker des informations comme par exemple un nombre ou un texte.
 Base de données : est une collection d’informations organisées afin d’être facilement consultables, gérables et
mises à jour.
 Session : correspond à une façon de stocker des données différentes pour chaque utilisateur en utilisant un
identifiant de session unique.
 Cookie : est un mécanisme d’enregistrement des informations sur le client, et de lecture de ces informations.
 Concaténation : est le fait de mettre de bout en bout les informations sur une même ligne d’instructions.

2) Les différents outils nécessaires pour le php sont :


- Un navigateur web
- Un éditeur de texte
- Apache
- PhP
- MySql

3) Les moyens de parcours d’un tableau sont :

4) Les différents SGBD les plus connus sont :


- Oracle database
- MySQL
- Microsoft SQl Server
- PostgreSQL
- MongoDB
5) PHP a pour rôle dans un SGBD de créer des applications webs dynamiques.

Partie II : Exercices d’application


1) Écrire un tableau multidimensionnel associatif dont les clés sont des noms de personnes et les valeurs des
tableaux dont les clés sont le prénom la ville de résidence et l'âge de la personne avec une série de valeurs
associées :
a- $personnes = array(

"Jean" => array(

"prenom" => "Jean",

"ville" => "Paris",

"age" => 35

),

"Marie" => array(

"prenom" => "Marie",

"ville" => "Lyon",

"age" => 28

),

"Pierre" => array(

"prenom" => "Pierre",

"ville" => "Marseille",

"age" => 42

);

b- Utilisons la boucle foreach pour lire le tableau

foreach ($personnes as $nom => $infos) {

echo "Nom : ".$nom."<br>";

echo "Prénom : ".$infos["prenom"]."<br>";

echo "Ville : ".$infos["ville"]."<br>";

echo "Âge : ".$infos["age"]."<br><br>";

c- Le résultat du contenu est :


Nom : Jean
Prénom : Jean
Ville : Paris
Âge : 35

Nom : Marie
Prénom : Marie
Ville : Lyon
Âge : 28

Nom : Pierre
Prénom : Pierre
Ville : Marseille
Âge : 42

2) Créer un tableau associatif


a- Vérification de l’existence d’une clé
// Création d'un tableau associatif avec quelques clés et valeurs
$personne = array(
"nom" => "Dupont",
"prenom" => "Jean",
"age" => 35,
"ville" => "Paris"
);

// Vérification de l'existence d'une clé


if (array_key_exists("ville", $personne)) {
echo "La clé 'ville' existe dans le tableau.";
} else {
echo "La clé 'ville' n'existe pas dans le tableau.";
}

b- Vérifiant l’existence d’une valeur


// Création d'un tableau associatif avec quelques clés et valeurs
$personne = array(
"nom" => "Dupont",
"prenom" => "Jean",
"age" => 35,
"ville" => "Paris"
);

// Vérification de l'existence d'une valeur


if (in_array("Paris", $personne)) {
echo "La valeur 'Paris' existe dans le tableau.";
} else {
echo "La valeur 'Paris' n'existe pas dans le tableau.";
}

c- Récupération de la clé d’une valeur :


// Création d'un tableau associatif avec quelques clés et valeurs
$personne = array(
"nom" => "Dupont",
"prenom" => "Jean",
"age" => 35,
"ville" => "Paris"
);

// Récupération de la clé d'une valeur


$cle = array_search("Paris", $personne);
if ($cle !== false) {
echo "La clé de la valeur 'Paris' est : ".$cle;
} else {
echo "La valeur 'Paris' n'existe pas dans le tableau.";
}

3) Ecrire une page de connexion contenant un formulaire et son traitement permettant le passage de la page de
connexion vers une page d’accueil par le contrôle d’accès :

<?php
// Vérification des identifiants de connexion
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nom_utilisateur = "utilisateur"; // Nom d'utilisateur prédéfini
$mot_de_passe = "1234"; // Mot de passe prédéfini

// Vérification des identifiants de connexion


if ($_POST["nom_utilisateur"] == $nom_utilisateur && $_POST["mot_de_passe"] == $mot_de_passe) {
// Redirection vers la page d'accueil en cas de succès
header("Location: accueil.php");
exit(); // Terminer le script
} else {
$erreur = "Nom d'utilisateur ou mot de passe incorrect.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Page de connexion</title>
</head>
<body>
<h1>Page de connexion</h1>

<?php
// Affichage d'un message d'erreur en cas de problème de connexion
if (isset($erreur)) {
echo "<p>".$erreur."</p>";
}
?>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">


<label for="nom_utilisateur">Nom d'utilisateur :</label>
<input type="text" id="nom_utilisateur" name="nom_utilisateur"><br>

<label for="mot_de_passe">Mot de passe :</label>


<input type="password" id="mot_de_passe" name="mot_de_passe"><br>

<input type="submit" value="Se connecter">


</form>
</body>
</html>

4) Ecrire une fonction qui calcule la moyenne d’un étudiant dont les notes varient entre 08 et 15 :
function calculer_moyenne($notes) {
$somme = 0;
$nombre_notes = count($notes);
foreach ($notes as $note) {
if ($note < 8 || $note > 15) {
return false; // La note n'est pas valide
}
$somme += $note;
}
return $somme / $nombre_notes;
}

$notes = array(10, 12, 14, 8, 13);


$moyenne = calculer_moyenne($notes);
if ($moyenne !== false) {
echo "La moyenne est de : ".$moyenne;
} else {
echo "Une ou plusieurs notes ne sont pas valides.";
}

Vous aimerez peut-être aussi