Pages Web dynamiques
Objectifs :
Créer des pages web dynamiques en utilisant le langage php.
I. Introduction1. Qu’est ce qu’un site web dynamique ?
- Un site web dynamique est un site dont les pages peuvent être générées dynamiquement en fonction d’une demande d’un utilisateur.
- Le contenu du site est lié généralement à une base de données.
- Dans le monde des logiciels libres, il s’agit souvent du PHP pour le langage de script et MYSQL pour la base de données.
2.Principe du fonctionnement
3.Les avantages du langage PHP
☝️ La gratuité et la disponibilité des codes sources ;
☝️ Multi plate-forme : on trouve des versions PHP compatibles avec la
majorité des plates-formes : Windows, Linux,…
☝️ La simplicité d’interfaçage avec des bases de données.
1.Présentation
Pour le développement d’un site web dynamique, il faut installer en local un serveur Web et un SGBD.
Pour les programmes Windows, il existe un utilitaire très pratique : EasyPhP qui installera Apache, PHP, MYSQL et aussi phpMyAdmin.
✔️ Le
script php doit être delimité par les balises <? et ?>.
✔️
Le fichier contenant le code PHP doit avoir l’extension .php.
3.Les structures de données
A. Les constantes
Pour définir une constante, on fait appel à la fonction define().
Define(« nomconstante » ,
« valeur ») ;
Exemple :
Define (« pi »,
« 3,14 ») ;
B. Les variables
$ Nom_variable = valeur ;
Exemple :
$x=1 ;
$nom= "Ahmed " ;
Remarque :
✔️ Dans PHP, il ne faut pas déclarer le type
d’une variable et qui peut être integer, double, string, array, object...
C. Fonctions de manipulation
des variables
✔️ Gettype (variable) retourne le type d’une variable.
✔️ Isset (variable) : si la variable contient une valeur, elle
retourne TRUE, sinon elle retourne FALSE.
Exemple :
$NOM= « Salhi » ;
Echo(Isset($NOM)) ;//TRUE
D. Les operateurs prédéfinis :
ØLes operateurs de
calcul
Signe | Nom |
+ | Addition |
- | Soustraction |
* | Multiplication |
/ | Division |
% | modulo |
= | affectation |
ØLes operateurs de
comparaison
Signe | Nom |
== | Egal |
< | Inférieur |
<= | Inferieur ou égal |
> | Supérieur |
>= | Supérieur ou égal |
!= | Différent |
ØLes operateurs logiques
Signe | Nom |
&& ou AND | Et |
|| ou OR | Ou |
! | Non |
A. Les entrées (lecture)
On a deux solutions possibles :
Ø Récupérer des valeurs à
travers les objets des formulaires :
✔️ Si la valeur de l’attribut METHOD est GET, on utilise la
syntaxe : $_GET[‘nomobjet’]
✔️ Si la valeur de l’attribut METHOD est POST, on utilise la
syntaxe : $_POST[‘nomobjet’]
B. Les sorties
Syntaxe :
echo(« information à
afficher ») ;
A. Les structures conditionnelles
§ La structure IF
Syntaxe:
Ø La forme complète :
If
(condition vraie)
{instructions1 ;}
Else
{instructions2 ;}
§ La structure SWITCH
Syntaxe :
Switch (expression)
{
Case v2: bloc2; break;
…..
Default bloc_n;
Break;
}
B. Les structures itératives
§ La structure FOR
Syntaxe:
For (initialisation ; condition ;
progression)
{
Instructions ;
}
§ La structure DO …WHILE
Syntaxe :
Do
{
Instructions ;
} while (conditions)
§ La structure WHILE
Syntaxe:
While (conditions)
{
Instructions;
}
Remarque :
ü Contrairement à plusieurs langages tels que PASCAL, il est possible de
stocker plusieurs éléments de types différents dans un même tableau.
ü On peut avoir deux types de tableaux :
§ Tableaux à indices de type entier,
§ Tableaux à indices de type chaine de caractères.
ü Pour les tableaux d’indices de type entier, l’indice du premier élément est
0.
Initialisation d’un tableau :
$nomtableau[indice]=valeur ;
Comme
on peut utiliser la fonction array( ) :
$nomtableau=array(valeur1,valeur2,……) ;
Ou
encore :
$nomtableau=array(indice1=>valeur1,indice2=>valeur2,……..) ;
Les fonctions de manipulation d’un tableau :
Le
langage PHP offre à l’utilisateur plusieurs fonctions prédéfinies qui lui
permettent de se déplacer dans un tableau :
·
Reset( ) : remet le pointeur
interne du tableau au début.
·
Pos( ) : retourne la valeur de
l’élément courant du tableau.
·
Key( ) : retourne l’indice de
l’élément courant du tableau.
·
Next( ) : avance le pointeur du tableau.
·
Prev( ) : recule le pointeur du tableau.
·
End( ) :positionne le pointeur en fin du
tableau.
·
Sizeof( ) : retourne le
nombre d’éléments dans un tableau.
B. Les chaines de
caractères
Syntaxe :
$nomchaine=valeur ou
expression ;
Les fonctions de manipulation d’une chaine de caractères :
Comme pour les
tableaux, PHP offre plusieurs fonctions prédéfinies de manipulation de chaine
de caractères :
·
Strlen($nomchaine) :retourne la longueur de la chaine.
·
Substr(chainesource, int début,
int [n]) : permet d’extraire n caractères de la chainesource à partir de la position début.
·
Trim($chaine) :permet d’effacer l’espace de début et de la fin de la chaine et
retourne la chaine nettoyée.
Echo(trim(" bonjour
")) ; è le résultat est : "bonjour"
·
Str_replace(modèle,remplacement,chaine) :remplace toutes les occurrences du modèle dans la chaine par
remplacement.
·
Explode( ) :
$nomtableau=explode("séparateur", $nomchaine) :retourne un tableau qui contient les éléments de la chaine séparés
par un séparateur.
·
Implode( ) :
Retourne une chaine constituée de tous les éléments du
tableau pris dans l’ordre et séparés par un séparateur.
<body>
< ?
Function
nomfonction(arg1,arg2, ……)
{
Corps de la fonction……
[return $valeur_de_retour ;]
}
………………..
1.Créer une base de données
👉 Cliquer par le bouton droit sur l’icône d’EasyPhp.
👉 Choisir la commande « Administration ».
👉 Choisir l’option « Gestion
BDD » de « PhpMyAdmin ».
👉 Taper le nom de la base de données.
👉 Cliquer sur le bouton « Créer ».
👉 Taper le nom de la table et donner le nombre des champs puis
cliquer sur « Exécuter ».
👉 Remplir les libellées et les propriétés des champs.
👉 Cliquer sur le bouton « Sauvegarder ».
2.Exploitation de la base de données
A. Connexion au serveur de
données
On utilise la commande :
Mysql_connect(" localhost", "root ", " ") ;
B. Sélection de la base de
données
On utilise la commande :
Mysql_select_db("nom de la base de données") ;
C. Ecriture de l’instruction
SQL
$nomrequête=" la requête SQL" ;
D. L’exécution de la
requête
$résultat= mysql_query($nomrequête) ;
E. Exploitation de la requête
$nomtableau=mysql_fetch_array($résultat) ;