Vous êtes sur la page 1sur 15

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

Exercice N°2 :
créez un formulaire contenant le nom le prénom et la moyenne de l’utilisateur, le traitement du
formulaire se fait dans la même page ;

Après que l’utilisateur saisira les données un traitement d’informations sera efféctuées comme
suit :

Votre Nom est : …………………….


Votre prénom est :…………………..
d’après votre moyenne :Vous êtes admis / d’après votre moyenne :Vous êtes ajourné.

Remarque : tous les champs sont obligatoire.


Utiliser cette syntaxe elle sert à gardé la valeur que l’utilisateur a saisi dans l’input.
Essayer de faire l’exercice sans et avec pour voir la différence.

$nom =isset($_POST['nom'])?$_POST['nom']:'';
<input name="nom" type="text" value="<?php echo $nom;?>" />
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Exercice 3 :

vous avez le tableau suivant :

$fruits=array(
"po"=>array("designation"=>"pomme","pu"=>130),
"ba"=>array("designation"=>"banane","pu"=>170),
"ki"=>array("designation"=>"kiwi","pu"=>300),
"or"=>array("designation"=>"orange","pu"=>80),
"pa"=>array("designation"=>"pastec","pu"=>300),
fr"=>array("designation"=>"fraise","pu"=>80)
);

il est demandé de :
créer une fonction qui génère un select de fruits

comme indiqué dans la figure suivante :


en suite il faut créer un formulaire contenant la
quantité et le select généré

l’utilisateur saisira la quantité et sélectionnera le fruit acheté. Les


informations suivante seront affichées.
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Base de donnée :
Exercice 1:

Pour la gestion des articles, nous utilisons une base de données appelé
articles .
La base de données peut être récupérée en utilisant le lien suivant :
http://dpt-st.univ-boumerdes.dz/jouets.sql

la configuration du serveur :
$user = 'root';
$pass = '';
host=localhost;
dbname=articles

remarque: il ne faut pas changer cette configuration, sinon votre Tp ne sera pas
comptabilisé.

il est demandé de :

1. Créer une page d’accueil contenant un petit menu dont les éléments
sont (liste des articles et ajouter un article.)
2. la page d’accueil contient la liste des articles avec des liens de
modification et de suppression.
1. La modification permet de modifier un article.
2. la suppression permet de supprimer un article
3. Une page d’ajouter un article permettant d’insérer un nouveau article.
1. Elle contient : libellé, prix et description
4. La mise en pages en utilisant du css js bootstrap, ou autre

Quelque liens utiles :


https://fontawesome.com/
https://getbootstrap.com/docs/4.4/components/alerts/

Page d’accueil
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3

Page de modification :

Page ajouter un article :


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

Toute copie sera sanctionné par un zéro pour les deux

le tp sera envoyer dans le dossier google drive :

Pour ISIL1 :

https://drive.google.com/drive/folders/1nvHWW1sxCYgBMiYRmODpVC1ylbp-92dG?
usp=sharing

Pour isil2 :
https://drive.google.com/drive/folders/1AQy3b96KebfBhWq8wbVQbYjjytxX0rnV?
usp=sharing

Pour isil3 :
https://drive.google.com/drive/folders/1_qEO2eNJM7H73Zive4Ju7eKvls6YPjdg?
usp=sharing

Le dernier délais pour rendre le TP : 27/02/2020 à 00h00 , après cette date le


drive sera désactivé.
Consigne de pour envoyer le tp :
Tout le contenu du TP sera envoyé dans un dossier sous la forme :
• Nom_Prenom Nom(underscore)prenom
• le TP sera accessible par la première du listing (dés que je lance le projet
localhsot/nom_prenom/ ) je vais avoir la première page.
• Toute autre configuration sera sanctionné.

Vous aimerez peut-être aussi