Vous êtes sur la page 1sur 11

UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Environnement pour développer du code en PHP

Avant de construire un site web et écrire nos premières lignes en PHP, vous allez devoir préparer le
terrain avec au minimum :

- Un serveur web : WAMP (d'autres serveurs web existent : easyPhp, xampp, wamp est aussi
décliné sous mac avec mamp et sous linux avec lamp)
- Un éditeur de code : NOTEPAD (d'autres éditeurs type SublimeText existent, ou éventuellement
un IDE (plus puissant mais pas nécessaire pour débuter) : Eclipse, Phpstorm, Zend, etc.)
- Un navigateur :(type Firefox ou Google Chrome) permettant la consultation de page web.

Création d’un fichier PHP


1- Après avoir installé WAMP on peut accéder à http://localhost/.
2- accéder au dossier nommé /www/ et Créer un premier dossier nommé /php/

3- Créer un nouveau fichier « test.php »


4- Mettre le code suivant dans le fichier
<?php
echo '<h1>Bonjour</h1>';
print 'C’est mon premier fichier PHP</br>’ ;
?>
5- Ouvrir le fichier avec Notepad++(ou autre éditeur)
6- L'adresse du serveur web qui permettra d'exécuter le code PHP est accessible à partir du
menu de wamp,
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

7- Cliquer sur le fichier test.php


UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Les variables en PHP.

Exercice 1

Donner les valeurs de $x, $y, $z à la fin du script suivant :


$x="PostgreSQL";
$y="MySQL";
$z=&$x;
$x="PHP 5";
$y=&$x;

Exercice 2

Donner la valeur de chacune des variables pendant et à la fin du script suivant et vérifier l’évolution
du type de ces variables :
$x="PHP5";
$a[]=&$x;
$y=" 5 eme version de PHP";
$z=$y*10;
$x.=$y;
$y*=$z;
$a[0]="MySQL";

Exercice 3

Que fait le code php suivant :


<?php
$fruit1 = 'pomme';
$fruit2 = 'orange';
echo "fruit1 : $fruit1 <br>";
echo "fruit2 : $fruit2 <br>";
$fruit2= &$fruit1;
echo "fruit1 : $fruit1 <br>";
echo "fruit2 : $fruit2 <br>";
$fruit2= 'fraise';
echo "fruit1 : $fruit1 <br>";
echo "fruit2 : $fruit2 <br>"
echo '<strong style="color:red">Bonjour mes amis</strong>';
echo '<div align="center"><strong style="color:red">Bonjour mes amis</strong><br
/> ';
echo '<a href="images/globe.gif" alt="globe térestre">voici un lien peut
intéressant</a></div> ';
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Les Boucles
Exercice
Que affiche cette boucle ?

For ($i=1; $i<=6;$i++)


{
echo "<br>";
echo "<font size= $i >";
echo "voici une commande <b>echo</b> avec des <i>balises</i>html";
}
Exercice 2 :
Quel est le resulat de ce script

$tab = array("bonjour", 3, " tout", -5.4, " monde");


for ($i=0 ; $i < count($tab); $i++) {
print("indice $i element = $tab[$i] <br>");
}

print('nombre element = '.count($tab).'<br>');

$tab[5] = "le 6-ieme";


$tab[] = "encore";

echo "******************LE nouveau tableau ************<br/>";


for ($i=0 ; $i < count($tab); $i++){
print("indice $i element = $tab[$i] <br>");
}
?>

Exercice3 :
Que affiche ce code ? Expliquer le code html
<HTML>
<BODY>
<TABLE BORDER>
<?php
$nom["Thecle"]="Assicmonpote";
$nom["Edith"]="Avuleur";
$nom["Kelly"]="Diocy";
$nom["Melusine"]="Enfaillite";
$nom["Elmer"]="Hitmieux";
while (list($clef,$valeur)=each($nom)) {
echo "<TR><TD>$clef</TD><TD>$valeur</TD></TR>\n";}
?>
</TABLE>
</BODY>
</HTML>

Remplacez la boucle while par foreach :


foreach ($nom as $clef => $valeur) {
echo "<TR><TD>$clef</TD><TD>$valeur</TD></TR>\n";
}
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Exercice 4 :

Voici un tableau qui contient les moyens des étudiants


$nom["moh"]="14";
$nom["ali"]="13";
$nom["asma"]="9";
$nom["farid"]="8";
$nom["khalil"]="15";
$nom["mounir"]="7";
$nom["fathi"]="5";
$nom["makach"]="0";
$nom["younes"]="17";
$nom["zahir"]="0";

Créer un script permettant d’afficher dans un tableau :


*************les résultats des étudiants****************

Le nombre des étudiants 9


La moyenne générale du groupe ….
Le major de la promotion Younes
Les étudiants exclus Makack, zahir

Exercice 5 :

Afficher la table de multiplication de 8 dans un tableau HTML.


Les résultats suivants doivent s’afficher verticalement
1*5=5
2 * 5 = 10
Jusqu’à 10 * 5 = 50.
Les bordures du tableau seront définis en CSS.
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Les Tableaux (numériques/associatifs &multidimensionnels)

Exercice 1 :
Créer un Tableau Contenant les noms des 12 mois de l’année en Francçais et en Anglais ?

Exercice2 :

A partir d’un tableau en php, créer un select contenant tous les valeurs du tableaux comme illustré
dans la figure

$select=array("MR","Mme","Melle");
avec la valeur de Mme comme selected.

Exercice 3 :

A partir d’un tableau, créer un select avec des valeurs multiples comme illustré dans la figure

$options = array(
'ISIL1',
'ISIL2',
'SI1',
'SI2'
);

Remarque : si j’ajoute une autre valeur dans le tableau, elle sera automatiquement ajoutée
dans le select.

Exercice 4 (tableau multidimensionnel)

Voici un tableau multidimensionnel


$eleves=array(
"Z100"=>array("Mohamed ","module"=>array("Math"=>array("note"=>20,"cof"=>5),

"Physique"=>array("note"=>20,"cof"=>2),"Langue"=>array("note"=>20,"cof"=>2))),

"Z200"=>array("Salima","module"=>array("Math"=>array("note"=>10,"cof"=>5),

"Physique"=>array("note"=>10,"cof"=>2),"Langue"=>array("note"=>10,"cof"=>2))),

"Z103"=>array("Ali","module"=>array("Math"=>array("note"=>2,"cof"=>5),
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

"Physique"=>array("note"=>5,"cof"=>2),"Langue"=>array("note"=>7,"cof"=>2))),
"Z109"=>array("Hind",
"module"=>array("Math"=>array("note"=>13,"cof"=>2),

"Physique"=>array("note"=>13,"cof"=>2),"Langue"=>array("note"=>11,"cof"=>2)))
);

le tableau à la forme suivante :

matricule=>array(prénom, modules=>array(«matières=>array(note,coefficient)))

il est demandé de représenter ce tableau sur cette forme :

ExerciceN5 :
Vous avez le tableau suivant :
$tableau=array(
"in1"=>array("type"=>"radio","name"=>"civilite",array("Mr"=>"Monsieur","Mme"=>"Madam
e")),

"in2"=>array("type"=>"text","name"=>"auteur"),

"in3"=>array("type"=>"text","name"=>"prenom"),

"in6"=>array("type"=>"text","name"=>"Test"),

"in5"=>array("type"=>"select","name"=>"civilite",array("Mr"=>"Monsieur","Mme"=>"Madame
")),

"in4"=>array("type"=>"checkbox","name"=>"langue",array("ar"=>"AR","fr"=>"FR","en"=>"E
N")));

Il est demandé de réaliser un formulaire dynamique, selon le type passé dans le tableau il
génère un input
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Exemple
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Les fonctions :

Exercice 1 :
Créer une fonction prenant le tableau ci-dessous comme paramètre et la valeur qui sera affichée
comme selected.
Exemple :

function formSelect($Tab, “Mme”);


Dans ce cas Mme sera sélectionné par defaut.

function formSelect($Tab, “Mr”);


Dans ce cas Mr sera sélectionné par defaut.

$Tab=array("MR","Mme","Melle");

Exercice2 :
Reprendre l’exercice 4, et créer une fonction php
prenant le tableau $eleves comme paramètre
ainsi le nom de l’étudiant, cette fonction permet
de retourner la ligne de cette étudiant .

Exemple

function getEtudiantNom($eleves, mohamed”);


l’affichage sera comme indiqué dans la figure suivante

Exercice3 :
Reprendre le même tableaux $eleves, cette fois-çi , vous devez creer une fonction prenant comme
paramètre le matricule au lieu du nom;

function getEtudiantMat($eleves, ‘Z109’);

Remarque: les fonctions doivent prendre en considération le cas ou l’étudiant ne


figure pas dans le tableau
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Exercice 4 :
Ci-dessous un tableau PHP qui représente le panier des clients d’une supérette.
Il est demandé de créer une fonction permettant de vérifier si un produit a été acheté par un client
ensuite affiché la quantité achetée ainsi que le prix d’achat :

Function getProduit($client,’Mohamed’, ‘banane’) ;


l’affichage sera :

$client=array(

"Mohamed"=>array("produit"=>array("banane"=>array("Qt"=>3,"prix"=>210),

"kiwi"=>array("Qt"=>3,"prix"=>600),"pomme"=>array("Qt"=>1,"prix"=>200))),

"Ali"=>array("produit"=>array("banane"=>array("Qt"=>3,"prix"=>170),

"kiwi"=>array("Qt"=>1,"prix"=>600),"pomme"=>array("Qt"=>1,"prix"=>200))),

"Khelifa"=>array("produit"=>array("banane"=>array("Qt"=>3,"prix"=>170),

"kiwi"=>array("Qt"=>0,5,"prix"=>600),"pomme"=>array("Qt"=>112,"prix"=>200))),

"Amine"=>array("produit"=>array("banane"=>array("Qt"=>3,"prix"=>170),

"kiwi"=>array("Qt"=>1.5,"prix"=>600),"pomme"=>array("Qt"=>0,5,"prix"=>200)))
);
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Formulaires
Exercice 1 :

Créez un formulaire html comportant 2 champs de texte nom, prénom, un menu d’options civilité
(Mme,Melle,Mr) et un menu de choix multiples ville (Boumerdes, Alger, Oran).

Vous ferez appel à un script php


pour traiter les données du formulaire. Elles seront envoyées par la méthode GET