Vous êtes sur la page 1sur 9

BAC INFORMATIQUE

Résumé PHP

PAR : Ghaith Hasnaoui


WEBSITE : www.bacna.tn
E-MAIL : administration@bacna.tn

1
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
Objectifs :
Créer des pages web dynamiques en utilisant le langage Php.

I. Introduction
1. 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

Client serveur Web

MYSQL PHP

2
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
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.

II. Le langage PHP


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.
2. Syntaxe de base du langage PHP
 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...

3
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
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 == < <= > >= !=

Egal Inférieur Inferieur ou Supérieur Supérieur ou Différent


Nom
égal égal

 Les operateurs logiques


Signe && ou AND || ou OR !

Nom Et Ou Non

4. Les entrées sorties en PHP


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’]

4
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
B. Les sorties
Syntaxe :
echo(« information à afficher ») ;

5. Les structures de contrôle


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)

5
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
 La structure WHILE
Syntaxe:
While (conditions)
{
Instructions;
}

6. Les types de données structurées :


A. Les tableaux
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 ;

6
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
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.

7. Les fonctions en PHP

<body>
<?
Function nomfonction(arg1,arg2, ……)
{
Corps de la fonction……
[return $valeur_de_retour ;]
}
………………..

7
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
III. Utiliser MYSQL en PHP
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) ;

8
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved
Bonne Chance

PAR : Ghaith Hasnaoui


WEBSITE : www.bacna.tn
E-MAIL : administration@bacna.tn

9
Bac Informatique : Résumé PHP
Bacna.tn (C) Copyright (2020) All Rights Reserved