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.

Sites de 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.1511679165.txt.gz · Dernière modification: 2017/11/26 07:52 de 127.0.0.1