TP1 PHP 2020
TP1 PHP 2020
TP1 PHP 2020
SEANCE 1
1. L’application « WampServer »
« WampServer » est une plate-forme de développement Web sous Windows pour des
applications Web dynamiques (SPIP, OwnCloud, Wordpress…) à l’aide du serveur Apache2,
du langage de scripts PHP et d’une base de données MySQL. Il possède également
PHPMyAdmin pour gérer plus facilement vos bases de données.
« WampServer » offre la possibilité d’installer pratiquement toutes les versions de Apache,
PHP et MySQL existantes, de quoi reproduire fidèlement la configuration de votre serveur de
production.
Cette application est disponible gratuitement (sous licence GPL) en deux versions : 32 et
64 bits.
2. Télécharger Wampserver
Avant de télécharger « WampServer », il faut vérifier quel est le type du système de votre PC
: 32 ou 64 bits ?
1. Cliquez droit sur l’icône « Wampserver » en bas à droite de la barre des tâches
2. Sélectionnez le dossier « Langue » puis « french »
3. Taper PHPINFO dans votre navigateur lister la page Pour savoir quels
modules vous pouvez utiliser sur votre serveur local, il vous suffit de
cliquer sur le lien phpinfo() de la page d’accueil de votre serveur local
Wampserver
1. Modifiez les paramètres du fichier « php.ini »
1. L’icône de « Wampmanager » dans la barre des tâches doit être de couleur verte. Si ce n’est
pas le cas, vous ne pourrez pas lancer la visualisation d’une page php par le navigateur
-Ecrire un script PHP qui affiche bonjour je suis un programmeur PHP, enregistrez sous
C:/wamp/www/tpsmi6-php-2020/index.php ouvrez ce fichier directement avec votre
navigateur web. Taper le code PhP suivant < ?php
Echo ‘Bonjour SMIS6’ ;
?>
-Vos remarques ? OUI Php ne peut pas être interprété par le navigateur.
-Maintenant lancer Wamp ou Easyphp essayez de le découvrir, tapez dans votre navigateur
localhost ou 127.0.0.1dans le navigateur web. PHP est interprété par le serveur PHP -Ecrire
un script PhP avec la fonction phpinfo. Essayez de voir la configuration de votre PHP et
comparez-la avec le fichier php.ini.
<?php
echo "Hello World!";
?>
Faite la meme chose avec le code suivant, quelles sont vos remarques ?
<!DOCTYPE html>
<html>
<body>
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
SEANCE 2
-Ecrire une page HTML en PHP script qui va afficher à l’écran un formulaire, les
champs du formulaire sont : Nom ; Prénom ; Date de naissance ; Sexe (checkbox)
; Ville (list selection) ; E-mail ; et Commentaire (text-area).
-Ecrire un script PHP qui va déclarer les variables suivantes x, y, z, var1, var2, var3, afficher
le résultat avec les 3 fonctions d’affichages de PHP (echo, printf, print) les valeurs de tous
ces variables à la fin du script.
x=Oracle ; y= MySQL; z=x; x=PHP 5; y=x; var1 =10 ; var2 assignation par référence à var1,
et var3 par valeur de var1.
NB : l'écho et print sont plus ou moins les mêmes. Ils sont tous deux utilisés pour envoyer des
données à l'écran.
Les différences sont minimes: echo n'a pas de valeur de retour tandis que print a une valeur de
retour de 1 et peut donc être utilisé dans les expressions. echo peut prendre plusieurs paramètres
(bien qu'une telle utilisation soit rare) tandis que print peut prendre un argument. l'écho est
légèrement plus rapide que l'impression.
-Donner la valeur de chacune des variables pendant et à la fin du script suivant et vérifier
l’évolution du type de ces variables avec la fonction gettype:
<?php
$x="PHP5";
$a[]=&$x;
$y=" 5 eme version de PHP";
$z=$y*10;
$x.=$y;
$y*=$z;
$a[0]="MySQL"; ?>
-Réécrivez le script avec var_dump ($a);quelles sont vos remarques. Voir l’exemple en bas.
<?php
$a = 3.14 ;
echo '<p>var_dump de $a : '; var_dump
($a);
?>
Exercice 4 (formatage chaine caracteres)
-Ecrire un script PhP qui transforme une chaîne écrite dans des casses différentes afin que
chaque mot ait une initiale en majuscule les autres en minuscule. Utilisez les fonctions telles
que ucwords et strtolower, la chaine a transforme est la suivante :
« TransFOrmeZ unE ChaîNE écRITe dans des cASses diFFéreNTes afiN qUe chAQue MOT
ait une inITiale en MAJUSCULE"; »
Le résultat doit être comme le suivant :
Transformez Une Chaîne Écrite Dans Des Casses Différentes Afin Que Chaque Mot Ait Une
Initiale En Majuscule
Rédiger une expression conditionnelle pour tester si un nombre est à la fois un multiple de 7
et de 5. Testez avec les variable x=35, 7350, 1425. Exercice 6 :
-Créer un tableau dont les indices varient de 11 à 36 et dont les valeurs sont des lettres de A à
Z. Lire ensuite ce tableau avec une boucle for voir le code PHP. Pour afficher les indices et
les valeurs (la fonction chr(n) retourne le caractère dont le code ASCII vaut n).
<?php
for($i=11;$i<=36;$i++)
{
$tab[$i]=chr(54+$i);
}
//Lecture avec for for($i=11;$i<=36;$i++)
{
echo "Elément d'indice $i : $tab[$i] <br />";
}
?>
-Réécrivez ce script avec une boucle foreach .