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.
Exercice 1
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
Les Boucles
Exercice
Que affiche cette boucle ?
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>
Exercice 4 :
Exercice 5 :
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.
"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)))
);
matricule=>array(prénom, modules=>array(«matières=>array(note,coefficient)))
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 :
$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
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;
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 :
$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).
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 :
$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 :
$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
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
Page d’accueil
UMBB-FS-Deprt info 2019-2020 LP_DWI /L3
Page de modification :
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