Outils pour utilisateurs

Outils du site


clubinfo:php

Ceci est une ancienne révision du document !


PHP : Hypertext Preprocessor

PHP est un langage de programmation très en vogue et très performant pour créer des sites web dynamiques. Logo PHP Aujourd'hui la référence est PHP7 mais ZMWS ne supporte que PHP5.1.2

Référence

Connaissances de base

  • Les instructions PHP doivent être placées entre les balises “<?php” et “?>” à l'intérieur d'une page ayant l'extension (*.php). La page peut aussi contenir du HTML à l'extérieur des balises PHP.
  • Chaque instruction se termine par le symbole ';'. Une liste d'instruction liées ensembles se place entre accolades '{ instruction 1; instruction 2 ; }'. On passe généralement à la ligne entre chaque instruction et on se décale (indentation) à l'intérieur des accolades.
  • Les commentaires ne servent qu'à expliquer ce que l'on fait. Ce ne sont pas des instructions. Ils débutent par les symboles // et se terminent à la fin de la ligne.
ma_page.php
<?php
  instruction1; // Ceci est une instruction
  instruction2;
  bloc_instruction3 { // Ceci est le début d'un bloc d'instruction
    instruction31;
    instruction32;
    ...
  }
  instruction4;
  ...
?>

Les variables

  • En PHP, le nom des variables commence par le signe '$'. Une variable peut contenir n'importe quel type de donnée.
$nom = "mon nom"; 
$age = 14;
  • Un tableau est une variable contenant plusieurs autres variables placées entre crochets.
$identite["nom"] = "mon nom"; 
$identite["age"] = 14;
  • Il existe un tableau de variable particulier qui permet de transmettre toutes les variables d'un formulaire $_POST[]
  • Le symbole d'affectation (donner un contenu à une variable est '=')
  • On peut faire les opérations de base (addition, soustraction, multiplication et division) avec les symboles (+, -, * et /)
    $aniversaire = $age + 1;

Les choix

  • Un choix ne peut avoir que 2 résultats “if” et “else”. La partie “else” n'est pas obligatoire.
if (condition) instruction; ou {bloc instruction}
else instruction; ou {bloc instruction}
  • Les opérateurs de comparaison pour les conditions sont : égal ==, différent !=, inférieur <, supérieur >. On peut ajouter un signe égal à inférieur et supérieur ⇐ et >=.

Les fonctions

  • Il existe un très grand nombre de fonctions (voir la référence du langage). Une fonction a un nom et est suivie de parenthèse.
  • Il est possible de passer des paramètre à une fonction en les mettant séparé par des virgules dans les parenthèses.
  • Une fonction peut renvoyer un résultat.
  • Il est possible de créer ses propres fonctions.
<?php
  // Ceci est une fonction créée par le programmeur
  // Additionner 2 nombres a et b
  function mon_addition (a, b) {
    echo "Calcul de a + b <br/>";
    $c = $a + $b;
    return $c;
  }
 
  // Ceci est le programme qui utilise la fonction
  $a = 2; echo "a = " . $a . "<br/>";
  $b = 5; echo "b = " . $b . "<br/>";
  $d = mon_addition ($a, $b);
  echo "Le résultat est " . $d . "<br/>":
 ?>

L'affichage des résultats

  • Pour afficher un texte ou des résultats dans le navigateur, il faut les transformer en HTML avec l'instruction : echo
  • * On peut mélanger du texte et des variables avec le symbole de concaténation “.”
echo "Votre age est "; echo $age;
echo "Votre age est " . $age;

Exemple

Pour traiter les données envoyées par le visiteur à l'aide de la page “formulaires” en HTML.

reponse.php
<?php
if ($_POST["sexe1"] == "M") $sexe = "Monsieur";
else if ($_POST["sexe1"] == "F") $sexe = "Madame";
else $sexe = "?";
echo "Bonjour " . $sexe . " " . $_POST["prenom"] . " " . $_POST["nom"];
?>
clubinfo/php.1690183384.txt.gz · Dernière modification: 2023/07/24 09:23 de mrcjl