35

La première partie de la présentation PHP

Embed Size (px)

DESCRIPTION

Initiation à PHP et MySQL by AMAROUCHE Youcef

Citation preview

Page 1: La première partie de la présentation PHP
Page 2: La première partie de la présentation PHP

IntroductionSITE WEB STATIQUE ET SITE WEB DYNAMIQUE

Page 3: La première partie de la présentation PHP

Les sites web

Tout le monde connait ce que c’est.

Ce que tout le monde ne sait pas : il en existe 2 types

◦ Les sites web dits « statiques »

◦ Les sites web dits « dynamiques »

Page 4: La première partie de la présentation PHP

Les sites web statiques Une page web statique est une page web dont le contenu ne varie pas en fonction des

caractéristiques de la demande.

Leur contenu est fixe et ne peut être mis à jour automatiquement : il faut que le

propriétaire du site (le webmaster) modifie le code source pour y ajouter des nouveautés

Sont généralement réalisé avec seulement HTML et CSS

Page 5: La première partie de la présentation PHP

Les sites web dynamiques Leurs pages sont générées à la demande et leur contenu varie en fonction des

caractéristiques de celle-ci (heure, adresse IP de l'ordinateur du demandeur,

formulaire rempli par le demandeur, etc.) qui ne sont connues qu'au moment de

sa consultation.

Sont réalisé en utilisant d’autres langages en plus de HTML et CSS : PHP, MySQL,

ASP.net, Python, JavaScript … etc.

Page 6: La première partie de la présentation PHP

Le langage PHP PHP tien pour « PHP Hypertext Preprocessor »

Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une

bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient

consulter son CV

En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde, en 2007 par plus de

20 millions et en 2013 par plus de 244 millions

PHP est un langage impératif orienté objet.

Très influencé par les langages : Perl, C/C++ et Java

Page 7: La première partie de la présentation PHP

Premiers pas : la syntaxeSTRUCTURE D’UN PROGRAMME, LES VARIABLES ET LES OPÉRATEURS

Page 8: La première partie de la présentation PHP

Hello World !! En PHP, le programme « Hello world » se présente sous la forme suivante :

Note : le programme est enregistré dans un fichier source avec l’extension : .php

<? Phpecho ‘ Hello World!! ’

; ?>

Page 9: La première partie de la présentation PHP

Hello World !! Un programme PHP se présente sous la forme suivante:

<?php (Votre code) ?>

La balise <?php ?> fait office de « Début » et de « Fin de programme »

La balise <?php ?> peut être placé au milieu d’un code HTML : rien n’empêche d’avoir :

// Code HTML <? Php /*(Code PHP) */ ?>// Code HTML <? Php /*(Code PHP) */ ?>// Code HTML…

Page 10: La première partie de la présentation PHP

Les variables Pour déclarer une variable : $nom_variable ;

Une variable n’as pas besoin d’être déclarer à l’avance

En PHP, on n’a pas besoin de préciser le type d’une variable. Il est définie par la valeur qui lui est affectée. Exemple :

Ceci est possible en PHP. La variable va prendre successivement les types : double, string et integer.

<? Php $variable = 3. ; echo gettype($variable) . '<br/>'; $variable = ‘Chaine'; echo gettype($variable) . '<br/>'; $variable = 2 ; echo gettype($variable) . '<br/>'; ?>

Page 11: La première partie de la présentation PHP

Les types de variables Les types de variables en PHP sont :

integer, double, string , boolean, array

Pour connaître le type d’une variable :

gettype($variable)

Pour changer le type d’une variable :

settype($variable , type); // type doit être passé en chaine de caractères

Page 12: La première partie de la présentation PHP

Les opérateurs L’opérateur d’affectation : =

Les opérateurs arithmétiques ◦ Addition : +◦ Soustraction : -◦ Multiplication : *◦ Division : /◦ Modulo : %◦ Incrément / Décrément : ++ et --

Les opérateurs compactes : += , -= , *= , /= , %= Exemple : ($var += 3) signifie ($var = $var + 3)

Page 13: La première partie de la présentation PHP

Les opérateurs (2) Les opérateurs de comparaison

◦ Egalité : ==◦ Infériorité stricte : <◦ Supériorité stricte : >◦ Inférieur ou égal : <=◦ Supérieur ou égal : >=◦ Différent de : !=

Les opérateurs logiques◦ ET logique : && ou AND◦ OU logique : || ou OR◦ Négation (NOT) : !◦ OU Exclusif : XOR

Page 14: La première partie de la présentation PHP

Les opérateurs (3) L’ opérateur ternaire :

[Condition] ? [Expression effectuée si VRAI] : [Expression effectuée si FAUX]

Exemple:◦ ($a < $b) ? $a = 0 : $b = $a ;

◦ $var = ($a < $b) ? $a : $b ;

◦ …etc.

Page 15: La première partie de la présentation PHP

Les structures de programmeBOUCLES ET COMPAGNIE

Page 16: La première partie de la présentation PHP

Les structures de programme

Mis à part une structure, PHP reste très similaire au langage C pour ce qui

est des structures de programme qu’il utilise : if … else, while, for et

switch.

Page 17: La première partie de la présentation PHP

Structures de choix avec IF<? php if ( /* condition 1 */ ) {

// Bloc d’instructions } elseif ( /* condition 2 */ ) {

// Bloc d’instructions } .. .. elseif ( /* condition n */ ) {

// Bloc d’instructions } else // sinon {

// Bloc d’instructions } ?>

Page 18: La première partie de la présentation PHP

Structures de choix avec Switch … Case

<? php switch ( $variable ) {

case valeur_1 : // Bloc d’instructions;

break ;

case valeur_2 : // Bloc d’instructions; break ;

.. .. ..

case valeur_n : // Bloc d’instructions; break ;

default : // Bloc d’instructions; break ; } ?>

Page 19: La première partie de la présentation PHP

Structure de boucle avec While

<? php

while ( /* condition */ ) {

// Bloc d’instructions ; }

?>

Page 20: La première partie de la présentation PHP

Structure de boucle avec For

<? php

for ( $var = 0 ; $var<n ; $var ++ ) {

// Bloc d’instructions ; }

?>

Page 21: La première partie de la présentation PHP

Une nouvelle For : la boucle Foreach

Elle se présente comme indiquer ci-contre ( la forme la

plus simple)

Généralement utilisée pour le parcours de tableaux

Signifie littéralement :

« Pour tout élément dans le tableau »

La variable $element prend , une à une, toute les valeurs

des éléments de $tableau jusqu’à le parcourir

complètement

<? php

foreach ( $tableau as $element ) { // Bloc d’instructions ; }

?>

Page 22: La première partie de la présentation PHP

Les instructions de contrôle : Break et Continue

Break : permet de sortir d’un block d’instructions

Continue : permet, dans une structure de boucle, de sauter l’itération actuelle et de passer directement à la suivanteExemple:

Le programme ci-contre affiche tous les nombres impairs inférieurs à 10

<? php for ($i = 0 ; $i < 10 ; $i ++ ) { if ( ! ( $i % 2) ) continue; echo $i . ‘’ , ” ; }

?>

Page 23: La première partie de la présentation PHP

Les tableaux en PHPLE TITRE EST ASSEZ CLAIRE POUR SE PASSER DE SOUS-TITRES :P

Page 24: La première partie de la présentation PHP

Les tableaux en php En php, il existe 2 types de tableaux :

◦ Les tableaux « classiques » :

ce sont les tableaux dont on a l’habitude. Ils peuvent être à une ou plusieurs

dimensions.

◦ Les tableaux associatifs :

ce sont des tableaux qui au lieu d’avoir des indices numériques ont des indices de

type chaine de caractères. On parle alors de « clé » (une clé doit être unique)

Page 25: La première partie de la présentation PHP

Les tableaux « classiques » Déclaration : plusieurs manières de faire

◦ $tableau = array($var , valeur , …); ◦ $tableau[] = valeur ; ◦ $matrice = array( array() , array() );◦ $matrice[][] = valeur; ◦ …etc.

Exemple:

<? php

$tableau = array(); $tableau[ 0 ] = 1 ; $tableau[ 1 ] = 3 ; $tableau[ 2 ] = 22 ; $tableau[] = 72 ; $tableau[] = 1.85 ; ?>

Cette instruction permet d’ajouter une valeur à la

fin du tableau

Page 26: La première partie de la présentation PHP

Les tableaux associatifs Déclaration :

N’est pas différente de celle des tableaux « classiques ». Il suffit seulement d’utiliser des chaines de caractères au lieu des indices numériques.

Exemple:

Remarque : Comme le montre le tableaux, rien n’empêche d’avoir des valeurs de types différents dans un tableau

<? php

$tableau = array(); $tableau[“Nom”] = “Amarouche” ; $tableau[“Prenom”] = “Youcef” ; $tableau[“Age”] = 22 ; $tableau[“Caract”][“poid”] = 72 ; $tableau[“Caract”][“taille”] = 1.85 ; ?>

Page 27: La première partie de la présentation PHP

Operations sur les tableaux associatifs

<? php

array_key_exists ('cle', $array); // pour vérifier si une clé existe dans le tableau

in_array ($valeur, $array); // pour vérifier si une valeur existe dans le tableau

array_search ($valeur, $array); // pour récupérer la clé d’une valeur dans le tableau

?>

Page 28: La première partie de la présentation PHP

Les chaines de caractères

Page 29: La première partie de la présentation PHP

Opérations sur les chaines de caratères

La concaténation

◦ Il existe un opérateur pour cela. L’opérateur : .

◦ Exemple : $chaine = “chaine” . $var // var peut être du type int, double ou

string

Longueur d’une chaine de caractères : strlen($chaine);

Accèder à un caractère : $chaine{n}

Extraire une sous-chaine : substr($chaine , $deb, $fin);

…etc.

Page 30: La première partie de la présentation PHP

Les fonctions en PHP

Page 31: La première partie de la présentation PHP

La fonction echo Sert à afficher du texte sur l’écran. Dans le cas d’une page web, le texte sera afficher sur la

page.

Contrairement aux autres fonctions, elle ne nécessite pas de parenthèses

Exemple:

◦ echo $variable;

◦ echo “chaine”;

◦ echo “<a href = ‘#’>lien</a>”;

◦ …etc.

Page 32: La première partie de la présentation PHP

Déclaration et utilisation

<? php

function Mafonction(/*paramètres*/) {

// code de la fonction;

} .. .. Mafonction(/*paramètres*/);

?>

<? php

function Mafonction(/*paramètres*/) {

// code de la fonction;

return $valeur ; } .. .. $var = Mafonction(/*paramètres*/);

?>

Page 33: La première partie de la présentation PHP

Utilisation avancée

<? php

function Mafonction($par1 , $par2 = valeur) {

// code de la fonction;

}

?>

<? php

require($path_vers_fonction); // $path_vers_fonction est le chemin vers le // fichier contenant la fonction externe

?>

Fonction avec paramètre optionnel Utilisation d’une fonction externe

Page 34: La première partie de la présentation PHP

La fonction include() Cette fonction permet d’inclure un bout de code (externe) dans le code source php.

Exemple:

Le code de l’exemple produira une page similaire à celle obtenue si l’on devait copier le contenu du fichier indiqué en paramètre et le coller dans notre code source à la place de include

<? php

include($path_vers_fichier); // $path_vers_fichier est le chemin vers le // fichier contenant le code à inclure

?>

Page 35: La première partie de la présentation PHP

Autres fonctionnalitésLES COOKIES, LES SESSIONS, LA POO …ETC