Les TPs en PHP
Tp1php initiation en php ?
TP2php Fonction ?
Tp3php Tableau ?
Tp4php Date ?
Tp5php Les formulaires ?
Tp6php Mysql et php ?
[Link] nommée initiation en php
Reproduire le tableau ci-dessous dans une page web nommée "[Link]" dans le dossier
C:\xampp\htdocs créer un dossier nommé TPPHP
Initiation en php
Comment Ecriture en php
Déclarer une variable
Déclarer une variable nommée b
Affectation
Affecter à la variable b la valeur
10
Savoir le type d’une variable
Quel est le type de la variable b
affectation
Affecter à b la valeur "chaine"
Quel est le type de b
Savoir si une variable existe
Tester si une variable nommée A
existé ? si elle existe afficher le
message la variable A existe sinon
afficher le message A n’existe pas
Affecter à la variable A la valeur
"16"
Quel est le type de A
Tester si A est vide
Page 1/8
Transtypage
Affecter à la variable nommée C la
valeur "12"
Calculer la somme d’entre A et C
dans une nouvelle variable nommé
D
Affecter à H la valeur "17".
Modifier le type de H en entier
Affecter à J la valeur "14.5"
modifier le type de J en réel
Modifier le type de D en chaine
Calculer la somme entre D et E
dans un objet F
Afficher la liste des objets utilisés
chacune dans une ligne ou chaque
objet sera suivie par sa valeur et
son type.
Les structures de contrôles conditionnelles et itératives
Tester si F est pair ou non
Affecter à 2 variables H et J deux
valeurs au hasard entre 5 et 20 et
vérifier si H est plus grand ou plus
petit ou égal à J
Affecter à une variable A une
valeur au hasard entre 5 et 100 et
afficher la liste des diviseurs de A
sous forme d’et leurs nombres
Affecter à une variable A une
valeur au hasard entre 5 et 100 et
tester et afficher s’il elle est
premier
Afficher tous les nombres premiers
entre 2 et 100 de raison 5 nombre
par ligne
Déclarer un tableau nommé T de
10 d’entiers de le remplir par des
nombres au hasard entre 5 et 30 et
de l’afficher
Déclarer un tableau nommé T de
10 d’entiers de le remplir par des
nombres au hasard entre 5 et 30 et
de l’afficher sous forme d’un
tableau
Page 2/8
Déclarer le tableau de T suivant : T est un tableau associatif dont les indices ne
20 10 50 100 -5 sont pas numériques
Case Case Case Case Case
1 2 3 4 5
Les valeurs
Indices
[Link] (version1)
Déclarer deux variables a et b et leurs affecter deux valeurs au hasard entre 20 et 500.
Déclarer deux fonctions PGCD et PPCM
Calculer le PGCD et PPCM de deux variables a et b
Afficher les résultats en gras, taille 20px police "tohoma" et colorer en rouge sous la forme
le PGCD(a, b)=PGCD(a, b) et de même pour PPCM
[Link] (version 2)
Créer un formulaire qui contient deux champs de type nombre.
Déplacer les deux fonctions PGCD et PPCM dans un fichier et l’appeler dans votre fichier.
Calculer les PGCD et PPCM de si deux variables sinon afficher le message " les variables sont
vide"
Le résultat sera affiché en gras, italique police "Arial Black" de taille 22px
[Link]
Déclarer une variable N
Si cette variable existe et non vide
Déclarer un tableau de taille N tab
Remplir tab par N entiers au hasard entre -20 et 20
Afficher le tableau tab
Chercher et afficher s’il existe une séquence dans le tableau égale à zéro sinon afficher
par de séquence de zéro dans votre tableau
Page 3/8
Déclarer une variable D
Affecter à D la date du jour sous forme Y/m/d
Afficher la variable D
Créer un champ nommé date
[Link] Si cette date est valide avec la fonction checkdate
Forme générale de la fonction checkdate (m,d,y)
Afficher la date du jour après 10 jours puis après deux mois puis 3
années et enfin après 10 jours deux mois et 10 années
Créer 3 champs
Un pour le jour
Deux le mois
Trois les années
Afficher la date du jour après ajout de trois champs s’ils existent
Tp5php
1- Créer une page "[Link]"
2- Le fichier fait appelle un autre fichier "[Link]" qui permet de vérifier ces
informations suivantes coté serveur :
Nom et prenom sont formés par des lettres alphabétique et
contient un seul espace
Portable est formé par 8 chiffres qui commence soit par un
element de cette liste [98,96,50,55,20,22,31]
Email est de la forme générale : [Link]@[Link]
Age appartient à l’intervalle [17,22]
3- Si les informations sont correctes afficher un message en gras de taille 16px
de couleur bleu :
"Bienvenu Mr ou Miss Nom et prénom dans votre Forum info sinon afficher
un message d’erreur adéquat et créer un lien vers la page [Link]
Page 4/8
Tp6php
Créer une base de données nommée "bd1"
Créer une table nommée " dépôt" qui a la description
textuelle suivantes :
Base de o Dépôt (IdDep , NomDep, region, IdResp)
données Avec
Nom champ Description Type
IdDep Identité du dépôt Texte (10)
NomDep Nom du dépôt Texte(50)
Région Région du dépôt Texte (10)
IdResp Identité du responsable du Texte (10)
dépôt
IdDep NomDep Region IdResp
Dep001 Dépôt I SE P0010
Dep002 Dépôt II NO P0011
Dep003 Dépôt III NE P001
Insertion des Dep004 Dépôt IV NE P002
données Dep005 Dépôt V NO P003
Dep006 Dépôt VI SO P004
Dep007 Dépôt VII SE P009
Dep008 Dépôt VIII NE P0013
Dep009 Dépôt IX SE P0014
Dep010 Dépôt X SO P0015
Q1 Afficher la liste des dépôts de sud-est (SE) on affichera identité du dépôt, le nom du dépôt
et le responsable.
Page 5/8
Les étapes à faire pour faire la liaison entre "php" et "mysql"
1- Connection à la base dans un $con=mysqli_connect
fichier "[Link]" ("localhost","root","","Nom_base") or die
("erreur de connection".mysql_error());
2- Appel du fichier de connexion Require ("nom_fichier.php")
Ou bien
Include("nom_fichier.php") ;
3- Création de la requête et exécution, $req=mysqli_query(variable_connexion,
utilisation d’un fichier "écriture de la requete") or die ("erreur de
"[Link]" requete".mysql_error());
4- Affichage du résultat 1ére méthode $n= mysqli_num_rows(variabler_equete)
// nombre d’enregistrement ramener par la
requête
For ($i=0 ;$i<$n ;$i++)
{
$tab=mysqli_fetch_array(variable_requete)
Echo $tab [0] ."#". $tab [1] ."#"…..
}
Ou bien
$n= mysqli_num_rows(variabler_equete)
// nombre d’enregistrement ramener par la
requête
For ($i=0 ;$i<$n ;$i++)
{
$tab=mysqli_fetch_array(variable_requete)
Echo $tab ["nom_champ1"] ."#". $tab
["nom_champ2"] ."#"…..
Remarque : la fonction mysqli_fetch_array permet de retourner un tableau d’indices
numérique en commençant par 0 ou un tableau associatif d’indices les noms des champs
Page 6/8
Q2 Ajouter une colonne nommée "CapDep" de type entier qui la capacité
maximale de chaque dépôt et dont les valeurs sont à partir le tableau
suivant :
1 2 3 4 5 6 7 8 9 10
1500 250 3500 2500 1580 178 1900 1580 1987 1000
- Créer la page "[Link]"
Q3
Créer un script "[Link]" qui permet d’ajouter le dépôt saisi s’il
Q4 n’existe pas et afficher le messsage dépôt ajouté avec succès sinon
afficher le message "numéro de dépôt existant"
<form name="f" method="POST" action="[Link]">
- Créer une page "[Link]"
Q5
Page 7/8
- Créer un script "[Link]" qui permet de supprimer un dépôt s’il existe
Q6 et afficher un message "dépôt supprimer avec succès" sinon afficher le
message "numéro de dépôt est invalide"
Créer un script "[Link]" qui permet d’afficher pour chaque région sa capacité de
Q7 stockage (Région, capacité) dans l’ordre décroissant.
Page 8/8