Hébergement du site en PHP et Mysql par WDMédia-hébergement
Vous aussi adpotez les éléPHPants de Vincent Pontier !  
CONCOURS
 
 
PLUS DE PHP
 
 
PLUS DE JAVASCRIPT
 
COMMENT CA MARCHE
 
 
EXPLIQUE-MOI
 
 
NEWS LETTER
 

 
PARTENAIRES
 
Découvrez scriptsphp.org
Découvrez phpteam.net
Tout sur les expressions régulières
IE sucks :-)
 
DESIGN DU SITE
 
Afficher une phrase ou une image
echo(), print()
Tuto écrit par LionZion, revu en août 2004 par Molokai et Raf

Créer le fichier

Ouvrez votre éditeur préféré (voir tutorial "Introduction"), et créez un nouveau fichier PHP. Le code PHP est toujours encadré par des balises le signalant. Les balises possibles sont :

  • <?php      ?>
  • <?      ?>
  • <%      %>
  • <script language="php">      </script>

Les plus couramment utilisés sont <?    ?> , que vous trouverez dans beaucoup de scripts, même si elles ne sont pas les plus correctes. L'idéal pour éviter des problèmes futurs est d'utiliser les plus correctes : <?php    ?> . Celles en <%    %> sont à fuir le plus souvent possible, sauf en cas de nécessité de compatibilité avec un éditeur d'asp.

La première chose à savoir c'est qu'une syntaxe se termine TOUJOURS (sauf quelques exceptions que nous verrons bien plus loin) par un point-virgule (voir ci-dessous), si vous l'oubliez vous verrez apparaître une PARSE ERROR (voir tutorial "Ca marche pas ?") lors de l'exécution de votre fichier.

Code PHP Donne comme résultat à l'écran
<?php
echo 'Bonjour le monde !' ;
?>
Bonjour le monde !

C'est la construction echo que nous utiliserons pour afficher du texte à l'écran. Ici on voit bien que la phrase n'est pas du tout formatée , voici donc comment l'on peut utiliser les balises HTML dans PHP (ci-dessous).

Code PHP Donne comme résultat à l'écran
<?php
echo '
<font face="arial" size="2" color="red">Bonjour le monde !</font> ';
?>
Bonjour le monde !

Voilà nous avons ajouté la balise font en HTML pour formater le texte. En fait PHP ne fait pas le formatage, il faut utiliser html pour ça. PHP ne génére que du texte, et en général on veut que ce texte soit une source html, mais aussi quelque fois du javascript, de la feuille de style, voir du xml, etc... Bref, tout ce qui est du texte :)

Affichons maintenant une image en plus du texte.

Code PHP Donne comme résultat à l'écran
<?php
echo '
<div align="center"><font face="arial" size="2" color="blue"> Bonjour le monde !</font><br /> ';
echo '
<img src="images/globe.gif" border="0" /></div> ';
?>
Bonjour le monde !

On utilise simplement une balise image (<img ...>) du html. On voit donc clairement qu'il est indispensable de maîtriser le HTML avant de vouloir coder en PHP.

Différences entre les navigateurs

Il est important de ne pas oublier que Internet Explorer n'est pas le seul navigateur, il existe aussi notamment Mozilla, Opera, Netscape, Galeon, Phoenix, etc... Il est clair que Internet Explorer est le plus permissif de tous, et affichera parfois correctement des pages qui n'appaitront carrément pas sous Netscape (qui est le plus strict).

Vous devrez donc faire particulièrement attention à bien refermer les balises, dans le bon ordre, ainsi que respecter la norme. Il est fortement conseillé que vous testiez vos scripts sous netscape plutôt que sous IE, même si l'idéal est de le faire en même temps sous les deux.

Différentes fonctions

Il existe deux fonctions pour l'affichage : echo et print(). La première est en fait une construction du langage php. Elle n'a pas besoin de parenthèses, contrairement à print, et peut prendre plusieurs paramètres, séparés par des ",". echo est donc légérement plus rapide que print, c'est d’ailleurs pour ça que nous la privilégions. Voici un exemple des différentes formulations possibles :

  • echo ' le texte ';
  • echo ' le texte ',' le texte ';
  • print (' le texte ');
Chaîne de caractères

Une chaîne de caractères est un ensemble de caractères délimités par des signes. Les signes permettant de délimiter une chaîne de caractère en php sont ' ou " . La différence entre les deux réside dans le fait que PHP examinera ce que contient une chaîne entre ", mais pas une chaîne qui est entre ' qu'il affichera directement. Il est donc préférable d'utiliser les chaînes délimitées par ' qui sont plus rapides. Nous reviendrons dans un autre tutorial sur les fonctions qui peuvent être utilisées sur les chaînes.

Caractères spéciaux

Il existe un problème avec les chaînes de caractères, quand on veut afficher une chaîne contenant un ' et que celle-ci est délimitée par des '. En effet, cela donne une ligne comme :

Code PHP Donne comme résultat à l'écran
echo ' j'utilise php '; Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in votrefichier.php on line 2

Là forcément PHP croit qu'il faut s'arreter au deuxième ', et ne comprend donc pas la suite, ce qui se traduit par un parse error. La solution, c'est l'antislash (\) qui permet de faire comprendre à PHP qu'il ne faut pas s'arrêter sur ce caractère-là. Ce qui donne :

Code PHP Donne comme résultat à l'écran
echo ' j\'utilise php '; j'utilise php

Il faut utiliser la même chose avec les " dans des chaînes délimitées par des ". Mais du coup, pour mettre un \ dans une chaîne (ce qui est déjà plus rare), comment faire ? Eh bien c'est simple, il suffit de le faire précéder par un autre \, ce qui donne un \\.

Il existe aussi d'autres caractères spéciaux :

  • \t : tabulation
  • \r : retour chariot
  • \n : nouvelle ligne

Attention, ces caractères spéciaux ne fonctionnent que dans une chaîne délimitée par des ", si vous les utilisez dans des chaînes délimitées par des ' vous verrez apparaître à l’écran \n par exemple ! Voici des exemples de codes utilisant ces caractères spéciaux :

  • echo ' un texte '," \n ";
  • echo " un texte\n ";

Notez bien que ces caractères s'appliquent aux sources html qui sont générées. Et comme vous le savez, un retour à la ligne dans un fichier html ne fait pas d'effet, il faut mettre un <br />. Néanmoins ils peuvent servir à clarifier le code source, ou pour d'autres utilisations que nous verrons plus loin.




Ajouter une réponse
Nom
Email
Titre

Mise en forme : gras = [b]...[/b], italic = [i]...[/i], souligné = [u]...[/u], citation = [quote]...[/quote], lien = [url]liens_externe[/url] ou [url nom=texte]liens_externe[/url], code source : [code]...[/code]

Mémoriser mon nom et mon email : Oui Non
www.phpdebutant.org © 2017 - L'équipe de phpDebutant - Hébergement : WDMédia-hébergement
DEBUTEZ !
 
  0.  Introduction
  1.  Afficher une phrase ou une image
  2.  Afficher la date et l'heure
  3.  PHP dans du code HTML
  4.  La concaténation
  5.  Récupérer les valeurs d'un formulaire
  6.  Les structures de contrôle
  7.  Ecrire et lire dans un fichier texte
  8.  Les fonctions utilisateurs
  9.  Les variables d'environnement
  10.  Quelques fonctions utiles
  11.  SQL/MySQL (Create, Alter & Drop)
  12.  SQL/MySQL (Insert et Select)
  13.  SQL/MySQL (Delete et Update)
  14.  SQL/MySQL (Where)
  15.  Fonctions PHP pour mySQL
  16.  Interroger une table MySQL
  17.  Alimenter une ou plusieurs tables mySQL
  18.  Les pseudos-frames
  19.  Les sessions php4
  20.  Affichage page par page
  21.  Images dynamiques
  22.  Ca marche pas ?
  23.  Variables globales à OFF
  24.  Les variables dynamiques