PHP

Langage de programmation

  • Pour être compris et exécuté par un ordinateur, un algorithme doit être traduit dans un langage spécifique, qu’on appelle langage de programmation.
  • On obtient ainsi ce qu’on appelle un programme informatique qui contient l’ensemble des actions consécutives que l’ordinateur doit exécuter. Ces actions sont appelées instructions.
  • Un programme en langage machine est uniquement constitué d’une suite de 0 et de 1 (code en binaire).
  • Il est plus pratique de réaliser un programme dans un langage plus compréhensible par l’homme et de le traduire ensuite en langage machine.
  • Selon la méthode de traduction, on distingue les langages compilés et les langages interprétés.

Langage compilé

  • Dans le cas d’un langage compilé (par exemple: C, C++, Pascal, etc.), le programme réalisé, appelé programme source, est traduit complètement par ce qu’on appelle un compilateur avant de pouvoir être exécuté par l’ordinateur. La compilation génère un programme dit
    programme exécutable.
  • Ce programme exécutable généré est autonome, c’est-à-dire qu’il n’a pas besoin d’un autre programme pour s’exécuter. Mais à chaque modification du programme source il faudra le recompiler pour générer un nouveau programme exécutable qui prendra en compte les
    modifications.

Langage interprété

  • Dans le cas d’un langage interprété (par exemple: Perl, Lisp, Prolog, PHP, etc.), le programme source a besoin, pour chaque exécution, d’un programme annexe appelé interpréteur qui va le lire pour traduire et faire exécuter une à une chacune des instructions. Dans ce cas, il n’y a pas de génération de programme exécutable.

Prérequis :

  • Pour utiliser PHP, il faut connaître au préalable les langages comme HTML et CSS.

si vous n’avez pas de notions sur ces langages, je vous invite de découvrir le cour sur HTML et CSS dans la partie COURS(menu)

Outils nécessaires :

  • Un éditeur de code comme Visual Studio Code(à telecharger ici) ou sublime texte (à telecharger ici )

  • Sous Windows il faut installer WAMP

  • Sous Mac, il faut installer MAMP

  • Sous Linux, il faut installer XAMPP

Qu’est ce que PHP ?

  • PHP est un langage de script (interface utilisée pour appeler d’autres programmes et capable de traduire les requêtes en un contenu exécutables.) qui s’exécute côté serveur, le code PHP étant inclus dans une page HTML classique. Il peut donc être comparé à d’autres langages de script qui fonctionnent sur le même principe : ASP (Active Server Pages), JSP (Java Server Pages).
  • À la différence d’un langage comme le JavaScript, où le code est exécuté côté client (dans le navigateur), le code PHP est exécuté côté serveur. Le résultat de cette exécution est intégré dans la page HTML qui est envoyée au navigateur. Ce dernier n’a aucune connaissance de l’existence du traitement qui s’est déroulé sur le serveur.
  • Cette technique permet de réaliser des pages Web dynamiques dont le contenu peut être complètement ou partiellement généré au moment de l’appel de la page, grâce à des informations récupérées dans un formulaire ou extraites d’une base de données.

Les sites statiques et dynamiques :

Il existe deux types de sites web :

  • Les sites statiques : leur contenu ne peut pas être mis à jour automatiquement. Ce sont des
    sites réalisés uniquement à l’aide des langages HTML et CSS.
  • Les sites dynamiques : Le contenu de ces sites web est dit « dynamique » parce qu’il peut
    changer. Plus complexes, ils utilisent d’autres langages en plus de HTML et CSS, tels que
    PHP et MySQL.

Lorsque le site est dynamique :

  1. Le client demande au serveur à voir une page web ;
  2. le serveur prépare la page spécialement pour le client ;
  3. le serveur lui envoie la page qu’il vient de générer.

Mon premier exemple :

 

<Doctype html>
<html>
<head>
<title>Exemple de page PHP</title>
</head>
<body>
<?php
echo "Hello word !";
?>
</body>
</html>

Comment intégrer le code PHP dans du HTML ?

Un script PHP peut comprendre a la fois du code PHP et du code HTML, non interprété. Les scripts PHP sont généralement intégrés dans le code d’un document HTML.

L’intégration nécessite l’utilisation de balises :

  • avec le style xml : <? ligne de code PHP ?>
  • Avec le style php: <?php ligne de code php ?>
  • avec le style JavaScript : <script langage= »php »>code </script>
  • avec le style des ASP : <% ligne de code PHP %>

Envoi du code HTML par PHP :

La fonction echo affiche un (ou plusieurs) arguments. Si l’argument est une chaîne de caractère entre simple quotte ‘…’ il est affiché tel quel: echo ‘Hello, World’;

Avec le quotte double « … » les variables contenues dans cette chaîne sont interprétées. 

       exemple:  $nom= »assane »

                               echo « bonjour, $nom »;

La fonction print : print(expression);

        ex: print(« Chaine de caracteres »);

La fonction printf : printf (chaîne formatée);

        ex: printf (« voici mon site %d »,$Nom);

En php pour mettre un caractère en majuscule, on utilise strtoupper.

      exemple:

        echo « Votre Nom en majuscule : « , strtoupper( « assane » );

Pour afficher le caractère  » (guillemet) , on l’insère à l’aide du caractère d’échappement \
        exemple: echo  » escaping de caractères : \ » \n »;

On peut inclure des caractères spéciaux pour contrôler le flux affiché :
                           \n saut de ligne
                           \r fin de ligne
                           \t tabulation

Pour terminer l’exécution du script, on utilise la fonction exit();

Commentaire en PHP

 En PHP, pour commenter un code, on utilise :

  • Commentaire sur une ligne: // ou #
  • Commentaire sur plusieurs lignes: /* … */