Résumé PHP [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

BAC INFORMATIQUE Résumé PHP

PAR : Ghaith Hasnaoui WEBSITE : www.bacna.tn E-MAIL : [email protected]

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 platesformes : 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 .  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 Nom

==

<

>=

!=

Egal

Inférieur

Inferieur ou égal

Supérieur

Supérieur ou égal

Différent

 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