Vous êtes sur la page 1sur 21

Développement Web

Notion de base de PHP5

Enseignant :Wajdi BOUAZIZ Bouaziz.wajdi@ibs.tn


Notion de base de PHP5

Partie I : Les notions de base de PHP5

1. Structure d'un programme PHP

2. Les constantes et variables


3. Les tableaux

4. Les fonctions prédéfinis


5. Les conditions et les boucles

6. Les sessions

7. Les formulaires et PHP

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasedePHP5
1. Structure d’un programme PHP
Pour éditer du code PHP, il existe des éditeurs spécialisés comme Adobe dreamweaver, netbeans, note
pad++, etc. Au cas où vous n'avez aucun de ces éditeurs, un simple bloc note suffit.
Si le code HTML est placé entre une balise ouvrante <html> et une balise fermante < /html>, il en est de
même pour le PHP, sauf que la balise de début est: <?php et la balise de fin est ?>.
Ceci permet d'indiquer au serveur qu'il s'agit bien d'un code PHP. voici un premier exemple de ce que
pourrait être un programme PHP.
<?php
echo "Notre premier test";
?>
Les commentaires dans PHP sont définits comme suit :
/* ………… code php sur plusieurs lignes …………. */ ou // …. Code php sur une seule ligne
Ou # ... Code php sur une seule ligne
3

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
Les constantes : Par convention, les constantes sont définits en majuscule et sont déclarées grâce à la
fonction define().
Ex :
<?php define(‘’VAL’’ , ’’100’’);
Echo VAL; ?>
Les variables internes : peuvent être de type int, float, string, array…
<?php $a=10;
Echo $a; ?>
Les variables externes :
Sont parvenues de l’externe : exemple à partir des formulaires, ils sont récupérées à partir des variables
prédéfinits $_GET, $_POST ou $_REQUEST
<?php $a=$_POST[‘nom’]; echo $a; ?> 4

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
Les variables externes :
Sont parvenues aussi à partir du tableau prédéfinit $GLOBALS et $_SERVER
<?php $GLOBALS[‘nom’]=10; echo $GLOBALS[‘nom’]; ?>
-----------------------------------------------------------------------------------------------
<?php echo $_SERVER[‘REMOTE_ADDR’]; #affiche l’adresse ip du serveur web ?>
Pour voir les autres valeurs du tableau $_SERVER, il suffit d’exécuter cette fonction prédéfinit :
<?php phpinfo(); ?>

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
Les variables dynamiques:
Cette possibilité existe lorsqu’on ajoute un $ une seconde fois
Voici un exemple :
<?php
$note=13;
$nom_var=‘’note’’;
Echo $$nom_var; //affiche : 13
?>

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
Les variables de type chaine :
Ce type de variable est déclaré selon deux méthode :
$chaine = ‘bonjour’; // en utilisant une seule cote
$chaine = ‘’bonjour’’; // entilisant deux cote
Quelle est la différence entre une seule cote et deux cote?
Pour la déclaration d’une variable de type chaine, il n’y a aucune différence, mais on remarque la
différence lorsqu’on veux combiner une variable PHPavec une chaine de caractère, Ex :
<?php $moy=12;
$chaine=‘la moyenne est $moy’ ; //si on fait echo, cela affiche : la moyenne est $moy
$chaine=‘‘la moyenne est $moy’’ ; //si on fait echo, cela affiche : la moyenne est 12
?>
ON CONSTATE QUE : UNE SEULE COTE N’AFFICHE PAS LES VARIABLES LES DEUX COTES AFFICHE. 7

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
Les variables de type chaine :
La concaténation d’une variable dans une chaine de caractère peut se présenter autrement avec un .
Entre la chaine et la variable :
<?php $moy=12;
$chaine=‘la moyenne est’.$moy ;
$chaine=‘‘la moyenne est’’.$moy ;
?>
Pour concaténer plusieurs variables :
<?php
$nc=13; $ne=11;
$chaine=‘’la note contrôle est ’’.$nc.’’ et la note d’examen est ‘’.$ne;
?> 8

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
2. Constantes et variables
ASTUCE :
Dans une chaine de caractère il nous arrive d’utiliser les apostrophe ‘
Ex :
<?php
$chaine= ‘sami est à l’école’;
Echo $chaine;
?> ce code présente une erreur, parce que le compilateur à rencontré l’apostrophe de l’école, pour lui il
s’agit d’une fermeture de la chaine, puisque la chaine a commencé par une seule cote.
Comment faire pour corriger ça?
1 soit on utilise ‘’ pour la déclaration de la chaine,
2 soit on utilise (\) devant l’apostrophe de l’ecole afin de la protéger.
<?php $chaine=‘sami est à l\’école’; ?> 9

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
3. Les tableaux en PHP
Dans PHP il existe 3 types de variables de type tableau, un tableau indicé ou aussi nomé indexé, un
tableau associatif et un tableau multidimension :
Les variables de type tableau Indicé ou indexé:
Ce type de tableau contient que des valeur et son indice est incrépenté automatiquement lors de son
remplissage et qui commence automatiquement par 0.
<?php $tab=array(‘10’, ’17’, ’14’); ?>
Les variables de type tableau associatif:
Ce type de tableau contient des indices et des valeurs dont son indice est déclaré par l’utilisateur.
<?php $tab=array(‘nom’=>’sami’, ’prenom’=> ’abid’); ?>
Les variables de type tableau multidimensionnel:
Ce type de tableau contient des indices et des valeurs de type tableau.
<?php $tab=array(‘java’=>array(’14’, ’17’)’conception’=>array(’13’,’12,5’)); ?> 10

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
4. Les fonctions prédéfinis
Dans PHP il existe plusieurs fonctions prédéfini qui nous aide à manipuler des opérations complexes et
avoir des résultats lors de leurs appel :
Ex:
<?php
$datejour=date(‘d-m-Y’); // affiche 22-04-2016
$m=12,6666666667
$moy=number_format($m,2, ’,’ , ‘ ‘); // affiche 12,66
$chaine=‘a/b/c’;
$tab=explode(‘/’,$chaine); //converti une chaine de caractère en tableau selon le séparateur (/)
$taille=sizeof($tab); ou $taille=count($tab); //affiche la taille d’un tableau
?> …… et plus d’autre fonctions qu’on va les rencontrer dans les exercices.
11

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
5. Les conditions et les boucles
A- Les structures conditionnelles:
IF….ELSE
<?php if(condition1) { tratement1 } elseif(condition2) { traitement2 }else{ traitement3 } ?>

SWITCH….CASE
<?php switch($variable) {
Case ‘valeur1’ : traitement1;
Case ‘valeur2’ : traitement2;
Case ‘valeur3’ : traitement3;
}
?>
12

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
5. Les conditions et les boucles
A- Les boucles:
FOR
<?php for($i=0; $i<10; $i++) { traitement itératif } ?>
DO … WHILE
<?php do{ traitement itératif } while(condition vrai) ?>
FOREACH
<?php foreach($tab as $val) { echo $val; } ?> //parcour des tableau indicé
Ou
<?php foreach($tab as $ind=>$val) { echo ‘’indice ‘’.$ind.’’contient ‘’.$val; } ?> //parcour des tableau
associatif

13

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
5. Les conditions et les boucles
A- Les boucles:
FOR
<?php for($i=0; $i<10; $i++) { traitement itératif } ?>
DO … WHILE
<?php do{ traitement itératif } while(condition vrai) ?>
FOREACH
<?php foreach($tab as $val) { echo $val; } ?> //parcour des tableau indicé
Ou
<?php foreach($tab as $ind=>$val) { echo ‘’indice ‘’.$ind.’’contient ‘’.$val; } ?> //parcour des tableau
associatif

14

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
6. Les sessions
les sessions sont disponsable à la conservation des variable, elles vous permettront de faire circuler
différentes variables à travers les pages web de votre projet, tout en étant disponible lors de leurs
appels.

Pour utiliser les sessions, différentes fonctions PHP s'offrent à nous. Voici exemples permettant de vous
familiariser avec la session :
<?php session_start(); //Ouvrir la session pour pouvoir utiliser ses fonctionnalités
$_SESSION[‘nom_var’]=5; //permet de créer une variable (nom_var) dans la session et lui affecte une 5
echo $_SESSION[‘nom_var’]; //affiche le contenu de la variable nom_var : affiche 5
Unset($_SESSION[‘nom_var’]); //détruit la variable $_SESSION[‘nom_var’];
Session_destroy(); //détruit toute la session et ses variables

15

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
7. Les formulaires et PHP
En HTML, pour insérer un formulaire, on se sert de la balise<form>. On l'utilise de la manière suivante :
<form method="post" action="cible.php">
On insèrera ici les éléments de notre formulaire.
</form>
- L’attribut method peut avoir les deux valeurs suivantes :
get : les données passe en claire par l'URL. On pourra les récupérer dans la page de traitement grâce à
$_GET[]
post : les données n’apparaissent pas dans l’URL. On pourra les récupérer dans la page de traitement
grâce à $_POST[]
- L'attribut action sert à définir la page appelée par le formulaire. C'est cette page qui recevra les
données du formulaire et qui sera chargée de les traiter.

16

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
7. Les formulaires et PHP
En HTML, pour insérer un formulaire, on se sert de la balise<form>. On l'utilise de la manière suivante :
<form method="post" action="cible.php">
On insèrera ici les éléments de notre formulaire.
</form>
- L’attribut method peut avoir les deux valeurs suivantes :
get : les données passe en claire par l'URL. On pourra les récupérer dans la page de traitement grâce à
$_GET[]
post : les données n’apparaissent pas dans l’URL. On pourra les récupérer dans la page de traitement
grâce à $_POST[]
NB : $_REQUEST[] joue le double rôle, elle peut remplacer $_GET[] et $_POST[]
- L'attribut action sert à définir la page appelée par le formulaire. C'est cette page qui recevra les
données du formulaire et qui sera chargée de les traiter.
17

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5

EXERCICES

18

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
ENONCE EX1 :
1.1-Développer une page php appelé (moyenne.php) qui permet de présenter la liste des étudiants
en affichant pour chaqu’un 3 notes pour une seule matiere (exemple java) :
-note orale (coeff=1), note controle (coeff=1), note examen (coeff=2)
-Calculer la moyenne de chaque étudiant en utilisant ces 3 notes.

l’affichage du tableau sera effectué à partir du tableau PHP suivant :


$tab_etud=array("mohamed"=>array('12','11','14'),"ali"=>array('09','13','16'),"mourad"=>array('11','11','
16'));

1.2-Améliorer cet exercice pour qu’il affiche un bulletin de notes pour 3 matières (java, php, html) et
pour chaque étudiant son bulletin de note (vous pouvez changer la structure du tableau $tab_etud)
19

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
ENONCE EX2 :
-Développer une page php appelé (emploi.php) qui permet de générer un emploi de temps en php :
La strucutre de l’emploi horizentale affiche les jour de la semaine (08-09, 09-10…)
et verticale affiche les horaires du jour lundi, mardi…)
l’affichage de l’emploi du temps sera effectué à partir du tableau PHP suivant :
$tab_mat=array("Lundi"=>array('08-09'=>'Math','09-10'=>'info','10-11'=>'java'),"Mardi"=>array('08-
09’=>'français',’11-12=>’php','14-15'=>'java'),"Mercredi"=>array('08-09'=>'physique',’13-
14'=>’anglais','15-16'=>'Anglais'));

2- Améliorer cet exercice en remplaçant le tableau $tab_mat par un tableau dynamique qui sera rempli à
partir d’un formulaire html que vous allez le développer. Ce formulaire est composé de 3 champs (jour,
heure, matiere) et un bouton Valider. Si je rempli le formulaire et je valide, une entrée est ajouté dans le
tableau $tab_mat et l’affichage de l’emploi du temps s’affiche en meme temps.
20

Enseignant : Wajdi BOUAZIZ


Notion de base de PHP5
Partie I: Les notionsdebasesdePHP5
ENONCE EX3 :
-Développer une application de vente des produits dans un magasin.

Le vendeur selectionne le produit, saisie la qte puis le prix et valide.

Cet enregistrement se fait dans la session.

1- developper le formulaire de vente

2- developper la liste des ventes avec les actions de modification, de suppression et de


reinitialisation du panier.

3- developper l’etat d’impression d’un ticket

21

Enseignant : Wajdi BOUAZIZ

Vous aimerez peut-être aussi