Vous êtes sur la page 1sur 16

Travaux pratiques du Web dynamique : PHP, JSP

& Servlet

Compte Rendu
[TP0 : HTML & PHP]

Soutenu par :
ERRAJI Badr

Sous la direction de :
Pr. Charifa HANIN

mis à jour le 10/01/2019


Compte Rendu TP0

Sommaire
1. Contexte ........................................................................... 3
1.1. Objet 3
2. Exercice1 : Affichage en PHP .......................................... 4
3. Exercice2 : Les conditions .............................................. 5
4. Exercice3 : Manipulation des chaines de caractères .... 7
5. Exercice4 : Gestion de date et heure ............................. 8
6. Exercice5 : Les tableaux ............................................... 10
7. Exercice 6 : Les fonctions ............................................. 11
8. Exercice 7 : Manipulation de fichiers ........................... 13
9. Conclusion ..................................................................... 16

2/ 16
mis à jour le 12/01/19
Compte Rendu TP0

1. Contexte

1.1. Objet

Afin d’appliquer les notions de base et les fonctionnalités HTML et PHP


enseignées du module Web dynamique : PHP, JSP & Servlet du cycle
d’ingénieurs à l’Ecole High-Tech. Ce TP nous permet à nous, élèves ingénieurs,
de nous initier à d’appliquer les connaissances acquises, de mettre nos
compétences en évidence et de s’habituer au développement web sous la
supervision de l'enseignante.

3/ 16
mis à jour le 12/01/19
Compte Rendu TP0

2. Exercice1 : Affichage en PHP


1. Ecrire un script en langage PHP (bonjour. PHP) qui permet d’afficher la
phrase « Bonjour tout le monde ».
2. Appeler ce script par un browser et vérifier qu’il s’exécute correctement.
3. Editer le code source à partir de votre navigateur. Commenter.
4. Insérer une ligne de commentaire dans votre script bonjour. PHP.

Solution :
1-4
<?php
echo "Bonjour tout le monde";
/*commentaire PHP*/
?>

La structure du langage echo ‘ ‘ permet l’affichage du chaine du caractére (Bonjour Tout le


monde)
2

3-

Le commentaire PHP ne s’affiche pas


sur le code source, et c’est l’avantage du
PHP par rapport à HTML en termes de
sécurité,
Le code source PHP ne peut pas être
afficher avec l’interpréteur.

4/ 16
mis à jour le 12/01/19
Compte Rendu TP0

3. Exercice2 : Les conditions


1. Écrire un script qui permet de tester une variable $nombre est pair ou
impair.
2. Écrire une expression conditionnelle utilisant une variable $note et affiche
une mention à un intervalle de note : Excellent pour une note entre [16–
18] Bien [14–16[, Assez Bien [12–14[ , et Passable [10–12[.

Solution :
1-
<?php La fonction (pairImp) permet de
vérifier si le nombre affecté à la
function pairImp($nombre)
variable $nombre est paire ou impaire :
{
- Affecter au variable($rest) le
$rest=$nombre%2; reste de la division euclidienne
if ($rest==0) du nombre sur 2.
- La condition If permet de
echo "nombre paire";
vérifier : si le reste de la
else division égale à 0 donc le
echo ("nombre impaire"); nombre est paire  affichage
Nombre paire
}
- Si non  Affichage Nombre
pairImp(1231); impaire
?>

2-

5/ 16
mis à jour le 12/01/19
Compte Rendu TP0

<?php La fonction (mention) permet de vérifier la note


affectée à la variable $note et affiche la
function mention($note)
mention corresponde à cette note :
{
- La condition If permet de vérifier : si
if ($note<0 or $note>20){ la note est inférieure à 0 ou supérieur à
20 dons ces cas la note n’est pas valide
echo "Note invalide !!";
- Avec la condition imbriqué elseif on va
}elseif ($note<10){
vérifier si la note est inférieure à 10
echo "Session non valide"; dans ce cas  Affichage la session
}elseif ($note < 12) { n’est pas valide pour donner la mention

echo "Mention Passable"; - En utilisant toujours la condition


imbriquée elseif pour vérifier les cas
}elseif ($note < 14){ suivants :
echo "Mention Assez Bien"; • Si la note est inférieure à12 
}elseif ($note < 16){ Affichage mention Passable.

echo "Mention Bien"; • Inférieur à 14 Affichage mention Assez


bien.
}elseif ($note < 18){
• Inférieur à 16 Affichage mention bien.
echo " Mention Trés Bien";
• Inférieur à 18 Affichage mention très
}else bien.
{ - Si non (else) il ne reste que le cas la
echo " Mention Excelent"; 18<note<=20 Affichage mention
EXCELENT.
}
}
mention(19);

?>

6/ 16
mis à jour le 12/01/19
Compte Rendu TP0

4. Exercice3 : Manipulation des chaines de


caractères
Etant donné le code suivant :
<?php
$a=2;
$b=12;
$r=$a+$b;
?>
Utiliser l'instruction "echo" afin d'afficher le résultat sous la forme suivante :
2+12=14
$a+$b=14
Solution :
<?php Affecter 2 à la variable $a et 12 à la variable $b.
$a=2; Affecter la somme des valeurs de $a et $b à la variable
$r.
$b=12;
- Pour l’affichage sous la forme 2+12=14 il suffit
$r=$a+$b;
de mettre l’echo avec les valeurs des variables et
echo $a."+".$b."=".$r."<br>"; mettre les opérateurs comme chaine de caractères.
echo "\$a + \$b=".$r; - Pour l’affichage sous la forme $a+$b=14 on a
?> annulé le rôle du $ par un \ avant et mettre
\$a+\$b = comme chaine de caractère.

7/ 16
mis à jour le 12/01/19
Compte Rendu TP0

5. Exercice4 : Gestion de date et heure


1. Ecrire un script qui affiche la date et l'heure courantes sous les formes
suivantes :
Friday le 2018/Dec/28
17:33:30
2. En utilisant mktime(), quel jour de la semaine était le 6 novembre 1975?
Solution :
1-
<?php - Affecter à une variable $d0 le jour sous
format textuel (Friday) en utilisant la
$d0=date("l");
fonction date() avec le paramètre (l)
$d1=date("Y/M/d");
- Affecter à une variable $d1 la date sous
$dt2=date("h:i:s"); format (2018/Dec/28) en utilisant la fonction
echo $d0." "."le"." ".$d1.'<br>'; date () avec les paramètres : Y(année en 4
chiffres)/M(mois en 3 lettres)/d(jours sur 2
echo $d2.'<br>'; chiffres).
?> - Affecter à une variable$d2 l’heure sous
format (17:33:30) on va utiliser la fonction
date() avec les paramètres : H(heure en format
24h) : i(Minutes avec les zéros initiaux) :
s(Secondes, avec zéros initiaux).
 Pour l’affichage de 1 on utilise echo avec
les valeurs de $d0 et $d1 séparé par une
chaine de caractère ‘le’
 Un saut de ligne avec la balise HTML<br>
 Pour l’affichage de l’heure : on va utiliser
echo avec la valeur de $d2.

2-
<?php - En utilisant la fonction Mktime avec les
paramètres donnés dans l’exercices on va
$d=mktime(0,0,0,06,11,1975);
retourner une valeur entier long contenant le
echo date("l",$d); nombre de seconde entre le début de l’époque
unix(1/01/1970 00:00:00) et le 06/11/1975) qui
?>
sera affecté à une variable $d.
- En utilisant echo de la fonction date() avec
le paramètre l(le jour sous format textuel) de
la valeur $d
C’est le jour en 06/11/1975

8/ 16
mis à jour le 12/01/19
Compte Rendu TP0

9/ 16
mis à jour le 12/01/19
Compte Rendu TP0

6. Exercice5 : Les tableaux


Soit le tableau suivant :
$note = array("said" => 15, "Fatima" => 13, "Morad"=>11, "nabil"=>10);
Ecrire un script qui calcule la moyenne de la classe.
Solution : Ex5.php
<?php
$note = array('Said' => 15,'Fatima' => 13,  Création d’un tableau $note
'Morad' => 11, 'Nabil' => 10); avec la fonction array() en
étiquetant les cases par :Said,
echo '<pre>';
Fatima, Mourad et Nabil et leur
print_r($note); donnant les valeurs données à
l’exercice.
echo '</pre>';
 On peut afficher le contenu du
$inc_note=0;
tableau avec la fonction echo et
foreach ($note as $key => $data) { print_r.
$inc_note+=$data;  Pour calculer la moyenne de la
} classe :

$moyenne=$inc_note/count($note); - on va initier une variable


$inc_note par la valeur 0
echo "la moyenne de la classe est: ". $moyenne;
- Parcourir le tableau par la
?> boucle Foreach en mettant les
valeurs dans une variable $data
- On va incrémenter la variable
$inc_note par chaque valeur
stockée dans $data
- La moyenne est la quotion de la
dernière valeur stockée dans
$inc_note sur le nbre des cases
du tableau.

10/ 16
mis à jour le 12/01/19
Compte Rendu TP0

7. Exercice 6 : Les fonctions


1. Ecrire un script (MaxTab.php) qui permet de chercher la valeur maximale
dans un tableau.
2. Réécrire le script MaxTab.php en utilisant une fonction (ChercherMax).
Solution :
1- Ex6.php
<?php
 Création d’un tableau $tab avec la
$tab = array(25,30,54,89,14,22);
fonction array() en étiquetant les
echo '<pre>'; cases par des valeurs qu’on va
chercher le maximum.
print_r($tab);
 On peut afficher le contenu du tableau
echo '</pre>'; avec la fonction echo et print_r.
$max=max($tab);  La fonction max($tab) permet de
echo"la valeur maximale dans le tableau chercher le maximum des valeurs dans le
est: ".$max; tableau $tab et l’a stocké dans une
variable $max
?>
 Afficher le résultat par la structure
de langage echo()

11/ 16
mis à jour le 12/01/19
Compte Rendu TP0

2- Maxtab.php
<?php
 Création d’un tableau $tab avec la
$tab = array(25,2236,54,89,14,22);
fonction array() en étiquetant les
function MAX_Table($tab) cases par des valeurs qu’on va
{ chercher le maximum.
 Avec La fonction function Max_tab on va
$max=0;
créer une fonction qui prend comme
foreach ($tab as $key => $var) paramètre le tableau $tab
if($max<$var)  On va initier une variable $max par 0
{  Avec la fonction Foreach, on va
$max=$var; parcourir le tableau $tab et stocker
chaque valeur sur une variable $var
}
 Avec la condition if on va comparer la
return $max; valeur parcourue par foreach et stocker
} sur $var par la valeur $max et stocker
le max sur $max
echo MAX_Table($tab);
 La fonction retourne la valeur max sur
?> la dernière valeur du $max

12/ 16
mis à jour le 12/01/19
Compte Rendu TP0

8. Exercice 7 : Manipulation de fichiers


Créez un fichier texte comportant quelques lignes de commandes clients. A
chaque ligne correspond une commande.
A titre d’exemple vous pouvez insérer les lignes ci-dessous dans votre fichier «
txt »
3445666 | 1234 | 3 octobre 2018 | bananes | 3 | 15
3445667 | 1235 | 3 octobre 2018 | tomates | 5 | 5
3445668 | 1236 | 3 octobre 2018 | pommes | 4 | 13
1. Ecrire un script qui permet de charger l’intégralité du fichier «txt » dans
un tableau, ensuite afficher le contenu du fichier en utilisant les
fonctionnalités des tableaux en PHP.
2. En utilisant la fonction explode, récupérer le contenu du fichier sans le
symbole ‘|’, et le résultat sera écrit dans un autre fichier .txt
Solution :
1- Ex7.php
 Création d’un fichier ex7.txt.
<?php
$fichier = fopen("fichier.txt ", "r+");
while(!feof($fichier))
{  La fonction fopen permet d’ouvrir le
fichier (fichier.txt) en mode lecture
//echo fgets($fichier); (r+)
$ligne=explode('|', fgets($fichier));  Avec la boucle while on va récupérer
foreach ($ligne as $key => $value) l’intégrité du fichier (fichier.txt)
avec la fonction fgets tant qu’on n’a
{ pas atteindre la fin du fichier avec la
if ( $key === 5) { fonction feof.

echo "$value".'</br>';  Les éléments récupérés du fichier


(ex7.txt) seront stockés dans un
}else{ tableau $ligne avec un séparateur ‘|’
echo "$value".'|'; créé par la fonction explode

}  On va parcourir le tableau $ligne avec


la fonction foreach et stocker les
}
valeurs dans une variable $value
}
 Avec La condition if ( $key === 5), on
fclose($fichier); créer passage au 2éme ligne quand on
atteindre la fin du 1ére ligne (5)
?>
 Avec la fonction fclose on va fermer le
fichier fichier.txt

13/ 16
mis à jour le 12/01/19
Compte Rendu TP0

2- Ex7-2.php
<?php
 Création d’un fichier vide ex7.txt.
$fichier = fopen("fichier.txt ", "r+");
$fich=fopen("Ex7.txt ", "w+");
while(!feof($fichier))
{  Pour récupérer le contenu du fichier
(fichier.txt) sans le symbole ‘|’, et
//echo fgets($fichier);
mettre le résultat dans le fichier (ex7
$ligne=explode('|', fgets($fichier)); .txt)
foreach ($ligne as $key => $value) {  En plus des actions effectuées sur ex7
-1
if ( $key === 5) {
- On va ouvrir le fichier (ex7.txt) avec
fwrite($fich, "$value").'</br>';
La fonction fopen en mode lecture (r+)
}else{
- Et à la passe d’afficher le résultat
fwrite($fich, "$value"); avec echo on va utiliser la fonction
} fwrite pour écrire le résultat sur le
fichier ex7.txt
}
- fcolse : fermer les 2 fichier ex7.txt
} et fichier.txt
fclose($fichier);
fclose($fich)
?>

14/ 16
mis à jour le 12/01/19
Compte Rendu TP0

Le contenu du fichier fichier.txt est bien récupéré sans le symbole ‘|’, et le résultat est bien écrit
dans le fichier Ex7 .txt.

15/ 16
mis à jour le 12/01/19
Compte Rendu TP0

9. Conclusion
Ce TP fut une bonne occasion de découvrir quelques rudiments de base de programmation en PHP, ainsi
que de se remémorer les notions de HTML vues dans le cours.

16/ 16
mis à jour le 12/01/19

Vous aimerez peut-être aussi