Accueil

Formation

Site fadagogo.com
Programmation
Automation
HTML
PHP

Sénégal
Asbl
Sur le chemin...
Dernière mise à jour : le jeudi 22 mai 2003

L'affichage en PHP

Guillemets ou apostrophes

La chaîne de caractères peut comporter n'importe quels caractères du code ASCII (y compris les lettres accentuées).

Toute chaîne littérale doit se trouver entre guillements ou apostrophes.

Quand la chaîne comporte des guillemets, on l'affiche entre apostrophes, quand la chaîne contient des apostrophes, on l'affiche entre guillemets.

Naturellement, les choses ne sont jamais aussi simples.

Exemples d'affichage en PHP "pur" (entre les balises <? et ?>)

  1. echo "<p>Aujourd'hui l'éclipse !";
  2. echo '<p>Aujourd\'hui l\'éclipse !';
  3. echo "La TVA est de $tva %";
  4. echo 'La TVA est de $tva %';

Commentaires correspondants aux numéros:

  1. Nous constatons que la balise HTML <p> doit être considérée comme une chaîne litérale dont la "sortie" est la page HTML elle-même. L'instruction est clôturée par un point-virgule.
  2. L'utilisation d'apostrophes pour encadrer la chaîne pose la difficulté d'indiquer que les apostrophes du texte ne signalent pas la fin de la chaîne. Pour éviter cela, il faut placer une anti-slash (\) directement avant chaque apostrophes
  3. Le contenu de la variable sera affiché correctement (par exemple La TVA est de 21 %)
  4. La variable ne sera pas reconnue, la phrase affichera La TVA est de $tva %

Opérations entre variables

Vous allez être amenés à faire des calculs et à afficher leurs résultats.

Voici une des manières de procéder.

Quelqu'un, via le formulaire de votre site, vous a commandé 12 pizzas Quadro Stagioni. Le nom du champ étant quaSta et la pizza est à 5 euros pièce.

Dans le récapitulatif de la commande, vous désirez afficher:

Commande : 12 pizzas Quadro Stagioni, soit un montant total de 60 euros

Vous introduirez ce calcul de la manière suivante dans votre page PHP (les éléments cruciaux sont affichés en gras):

<p>Commande : <? echo $quaSta; ?> pizzas <i>Quadro Stagioni</i>, soit un montant total de <? echo $quaSta * 5; ?> euros

Une autre manière de faire est de réaliser tout l'affichage en PHP (les éléments cruciaux sont affichés en gras):

<? echo "<p>Commande : $quaSta pizzas <i>Quadro Stagioni</i>, soit un montant total de " . $quaSta * 5 . " euros"; ?>

Ceci mérite quelques explications:

  1. On commence donc l'affichage en "tout PHP" par la balise de passage en PHP "<?"
  2. La commande "echo" suivie de guillemets est alors placée pour réaliser l'affichage
  3. Au début, tout se passe bien, la balise de paragraphe "<p>" est placée, le texte à afficher, et même le contenu de la variable
  4. C'est quand il faut faire des calculs que ça se corse (comme disait Napoléon):
    • Il va s'agir d'une concaténation (càd afficher plusieurs éléments les uns à la suite des autres, comme en Pascal)
    • Les guillemets sont refermés afin de signaler qu'on quitte le monde de l'affichage littéral
    • Un point est placé (il joue le rôle de la virgule en Pascal)
    • Le calcul est indiqué et ceci sans point-virgule (l'instruction continue)
    • Un nouveau point de concaténation est placé
    • Les guillemets sont réouverts afin de terminer l'affichage
  5. L'affichage se termine classiquement par la fermeture des guillemets et le point-virgule signalant la fin de l'instruction
  6. La balise "?>" termine la zone PHP de la page.

Mais, partant du principe que:

  1. cacher un calcul dans un affichage n'est pas très judicieux
  2. généralement, le résultat de ce calcul sera nécessaire par la suite (autant le sauvegarder dans une variable)
  3. et qu'il est préférable de bien délimiter les traitements PHP dans une page HTML,
on préférera la notation suivante:

<?
$totQuaSta = $quaSta * 5;
echo "
<p>Commande : $quaSta pizzas <i>Quadro Stagioni</i>. Montant total : $totQuaSta euros";
?>

Quoi d'autre?

Au niveau affichage, je ne pense pas que vous ayez besoin d'autre chose. SI c'était le cas, signalez-le moi.

En revanche, vous aurez besoin de faire des calculs: nous verrons le nécessaire dans les chapitres suivants:

  • Les variables
  • Les opérateurs
  • Les fonctions
  • Les structures de contrôle
  • et aussi l'envoi automatique de mail

Avec cela, vous devriez avoir le nécessaire pour finaliser votre projet.

Bon travail

◊ ◊ ◊

© Rupert Meurice de Dormale 2003