Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager
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

Dernière modification le mardi 14 octobre 2008 à 17:40:30.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.

JS - texte affiché lors d'un clic sur un lien (Résolu) Bonsoir, Je cherche un code Javascript qui me permettrait d'afficher un texte dans une zone définie lorsque je clique sur un lien sans pour autant que le navigateur change de page. La page en question est composée de blocs paramétrés via css. Ma... www.commentcamarche.net/forum/affich-3625277-js-texte-affiche-lors-d-un-clic-sur-un-lien
Afficher le contenu d'un repertoire en PHP (Résolu) je veux afficher une liste des fichiers d'un repertoires en utilisant PHP, par exemple, sur mon site , j'ai un repertoire mp3 qui contient des mp3, je veux qu'une page "list.php" affiche le contenu de ce repertoire, merçi si vous avez un autre astuce... www.commentcamarche.net/forum/affich-1918120-afficher-le-contenu-d-un-repertoire-en-php
[PHP] Afficher le contenu d'un fichier (Résolu) Bonjour à tous ! Sur ma page, j'ai réussi à : - ouvrir un dossier (dans un répertoire sur mon dd local) et - afficher sous forme de liens, les fichiers contenus dans ce dossier. Ce que je voudrais, c'est afficher sous le nom de chaque fichier, leur... www.commentcamarche.net/forum/affich-2474277-php-afficher-le-contenu-d-un-fichier
[Webmaster] Afficher facilement le code php/xhtml de vos pagesSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La... www.commentcamarche.net/faq/sujet-4469-webmaster-afficher-facilement-le-code-php-xhtml-de-vos-pages
[PHP] Détecter la résolution d'affichagePHP ne fournit pas de fonction permettant la détection de la résolution d'affichage car l'information concernant l'affichage du visiteur n'est pas fournie nativement par le protocole HTTP. Javascript par contre permet de détecter la résolution grâce... www.commentcamarche.net/faq/sujet-849-php-detecter-la-resolution-d-affichage
[PHP] Comment afficher l'adresse IP d'un visiteur ?Pour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche. www.commentcamarche.net/faq/sujet-21-php-comment-afficher-l-adresse-ip-d-un-visiteur
Affichage texte avec caracteres speciaux php (Résolu)Bonjour, Je suis en train de creer un mini forum en php/mysql. J ai un souci, pour l instant je recupere mes donnes dans un html. Puis je les met tel que dans base de donnees. Au niveau de ma base tout marche bien. Le probleme est le... www.commentcamarche.net/forum/affich-1262964-affichage-texte-avec-caracteres-speciaux-php
[php] afficher un nombre defini de caractereBonjour à toutes & à tous , qui pourrait me donner une solution au problème suivant ( pardon mais je débute en php :-) Voila mon probleme ........ Existe t-il une fonction en Php qui pemet de n'afficher que X caractères d'un texte tiré d'une base de... www.commentcamarche.net/forum/affich-1948427-php-afficher-un-nombre-defini-de-caractere
Afficher un texte au passage de la souris ?bonsoir j'ai un site à faire pour demain et j'aurais besoin de savoir comment afficher un petit texte , au passage de la souris sur un autre texte ou lien merci de m'aider www.commentcamarche.net/forum/affich-1288552-afficher-un-texte-au-passage-de-la-souris
PHP - Les fichiersLa gestion des fichiers avec PHP 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... www.commentcamarche.net/contents/php/phpfich.php3
PHP - Mail et fonctions réseauPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/contents/php/phpmail.php3