Anúncio
Anúncio

Mais conteúdo relacionado

Anúncio

Mais de Club Scientifique de l'ESI - CSE(20)

Anúncio

La première partie de la présentation PHP

  1. Introduction SITE WEB STATIQUE ET SITE WEB DYNAMIQUE
  2. 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 »
  3. 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
  4. 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.
  5. 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
  6. Premiers pas : la syntaxe STRUCTURE D’UN PROGRAMME, LES VARIABLES ET LES OPÉRATEURS
  7. 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 <? Php echo ‘ Hello World!! ’ ; ?>
  8. 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 …
  9. 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/>'; ?>
  10. 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
  11. 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)
  12. 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
  13. 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.
  14. Les structures de programme BOUCLES ET COMPAGNIE
  15. 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.
  16. 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 } ?>
  17. 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 ; } ?>
  18. Structure de boucle avec While <? php while ( /* condition */ ) { // Bloc d’instructions ; } ?>
  19. Structure de boucle avec For <? php for ( $var = 0 ; $var<n ; $var ++ ) { // Bloc d’instructions ; } ?>
  20. 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 ; } ?>
  21. 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 suivante Exemple: 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 . ‘’ , ‛ ; } ?>
  22. Les tableaux en PHP LE TITRE EST ASSEZ CLAIRE POUR SE PASSER DE SOUS- TITRES :P
  23. 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)
  24. 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
  25. 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 ; ?>
  26. 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 ?>
  27. Les chaines de caractères
  28. 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.
  29. Les fonctions en PHP
  30. 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.
  31. 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*/); ?>
  32. 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
  33. 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 ?>
  34. Autres fonctionnalités LES COOKIES, LES SESSIONS, LA POO …ETC
Anúncio