Flux rss

PHP - Affichage de texte sur le navigateur

 

Le but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur.

Les trois fonctions standards

PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces fonctions ont la particularité de pouvoir insérer dans les données envoyées des valeurs variables, pouvant être fonction d'une valeur récupérée par exemple, c'est ce qui rend possible la création de pages dynamiques. Les 3 fonctions sont les suivantes :

  • echo
  • print
  • printf

La fonction echo

La fonction echo permet d'envoyer au navigateur la chaîne de caractères (délimitée par des guillemets) qui la suit. La syntaxe de cette fonction est la suivante :

echo Expression;
L'expression peut être une chaîne de caractères ou une expression que l'interpréteur évalue

echo "Chaine de caracteres";

echo (1+2)*87;
Ainsi, étant donné que la chaîne de caractères est délimitée par des guillemets, l'insertion de guillemets doubles dans la chaîne provoquerait une erreur. C'est la raison pour laquelle les guillemets doubles, ainsi que tous les caractères spéciaux, doivent être précédés d'un antislash. Voici un récapitulatif des caractères spéciaux nécessitant l'ajout d'un antislash :

Caractère Description

Le caractère $ a un rôle particulier dans la mesure où l'interpréteur le comprend comme une variable, ce qui signifie que lorsque le caractère $ est rencontré dans la chaîne qui suit la fonction echo, l'interpréteur récupère le nom de la variable qui suit le caractère $ et le remplace par sa valeur. Dans l'exemple suivant par exemple, on assigne la date actuelle à une variable appelée $MaDate, puis on l'affiche sur le navigateur :

<HTML>

<HEAD>

<TITLE>Affichage de l'heure</TITLE>

</HEAD>

<BODY>

<?
// Récupération de la date
// et stockage dans une variable
$MaDate = date("Y");

echo "Nous sommes en $MaDate";

?>

</BODY>

</HTML>

La fonction print

La fonction print est similaire à la fonction echo à la différence près que l'expression à afficher est entre parenthèses. La syntaxe de la fonction print est la suivante :

print(expression);
L'expression peut, comme pour la fonction echo être une chaîne de caractères ou une expression que l'interpréteur évalue :

print("Chaine de caracteres");

print ((1+2)*87);

La fonction printf

La fonction printf() (empruntée au langage C) est rarement utilisée car sa syntaxe est plus lourde. Toutefois, contrairement aux deux fonctions précédentes, elle permet un formatage des données, cela signifie que l'on peut choisir le format dans lequel une variable sera affichée à l'écran.
La syntaxe de printf() est la suivante :

printf (chaîne formattée);

Une chaîne formattée est une chaîne contenant des codes spéciaux permettant de repérer l'emplacement d'une valeur à insérer et son format, c'est-à-dire sa représentation. A chaque code rencontré doit être associé une valeur ou une variable, que l'on retrouve en paramètre à la fin de la fonction printf. Les valeurs à insérer dans la chaîne formattées sont séparées par des virgules et doivent apparaître dans l'ordre où les codes apparaissent dans la chaîne formattée Les codes de formatage des types de données sont les suivants :

Code Type de format
%b Entier en notation binaire
%c Caractère codé par son code ASCII
%d Entier en notation décimale
%e Type double (nombre à virgule) au format scientifique (1.76e+3)
%f Type double (nombre à virgule)
%o Entier en notation octale
%s Chaîne de caractères
%x Entier en notation hexadécimale (lettres en minuscules)
%X Entier en notation hexadécimale (lettres en majuscules)
%% Caractère %

Imaginons que l'on définisse une variable en virgule flottante, afin d'obtenir une précision de calcul plus grande qu'avec un entier, mais qu'on désire l'afficher en tant qu'entier. Dans ce cas la fonction printf prend toute son importance :

$Pi = 3.1415927;

$R = 24.546;

$Perimetre = 2 * $Pi * $R;

printf ("Le périmètre du cercle est %d",$Perimetre);

L'importance de l'implantation du code php au sein du code HTML

Le code PHP peut être implanté au sein du code HTML. Cette caractéristique n'est pas à négliger car le fait d'écrire uniquement du code PHP là où il est nécessaire rend la programmation plus simple (il est plus simple d'écrire du code HTML que des fonctions echo ou print, dans lesquelles les caractères spéciaux doivent être précédés d'un antislash sous peine de voir des erreurs lors de l'exécution). L'exemple le plus simple concerne les pages dynamiques dont l'en-tête est toujours le même: dans ce cas, le code PHP peut ne commencer qu'à partir de la balise <BODY>, au moment où la page peut s'afficher différemment selon une variable par exemple.

Mieux, il est possible d'écrire plusieurs portions de script en PHP, séparées par du code HTML statique car les variables/fonctions déclarées dans une portion de script seront accessibles dans les portions de scripts inférieures.

Pour plus d'informations PHP France Ce document intitulé « PHP - Affichage de texte sur le navigateur » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

PHP - Les fichiers Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier est repérée par une variable, indiquant... www.commentcamarche.net/php/phpfich.php3
PHP - Récupération de données PHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des cases à cocher des boutons... www.commentcamarche.net/php/phpform.php3
PHP - Les structures conditionnelles On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1 et false à 0). Ces structures conditionnelles... www.commentcamarche.net/php/phpcond.php3
[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
[PHP] Notice: Undefined index:Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line... www.commentcamarche.net/faq/sujet-1391-php-notice-undefined-index
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';'Cette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple : www.commentcamarche.net/faq/sujet-869-php-parse-error-unexpected-t-string-expecting-or
Ouverture fichier PHP (Résolu)Bonjour a tous je viens de faire ma 1ere page en php j'ai windows 2000, et le logiciel easyphp mon fichier a ete enregistré avec l'extension .php mais lorsque je veux l'ouvrir il me demande avec quel programme, j'ai mis easyphh,... www.commentcamarche.net/forum/affich-1969899-ouverture-fichier-php
Php Warning: Cannot modify header information (Résolu)bonjour, j ai code php qui dans une premiere version dite en "dur" qui marche tres bien. Le probleme pour sa reutilisation et sa maintenace plus aisee, je souhaite remplacer mes parametres en "dur" par des variables php. J ai donc proceder un la... www.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information
Comment récupérer l'url d'une page php ? (Résolu)Bonjour, je cherche comment récupérer l'url de la page web, dans laquelle une personne se trouve. Quelle fonction existe-t-il en php ? Merci d'avance pour votre aide. www.commentcamarche.net/forum/affich-1557182-comment-recuperer-l-url-d-une-page-php
Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit
PHP - Les variables Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois types : scalaires tableaux tableaux associatifs Quelque soit... www.commentcamarche.net/php/phpvar.php3
PHP - Connexion à une base de données Php permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de données.... www.commentcamarche.net/php/phpbdd.php3
PHP - Les variables d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script PHP est : Le serveur Le client Ces... www.commentcamarche.net/php/phpenv.php3
Toutes les réponses pour « PHP »