NoShade.net est en vente — Contactez nous si vous êtes intéressé
Le siteTutoriauxInterviews
icone RSS NoShade.net

Accueil » Tutoriaux » PHP » Chapitre 2.1 : Ecrire du texte avec PHP

Les tutoriaux Php

2.1 - Écrire du texte en PHP


Bien, nous avons vu ce qu'était PHP, à quoi cela pourrait bien nous servir, et ce dont nous avons besoin pour faire du PHP, il est grand temps maintenant d'entrer dans le vif du sujet, et d'écrire nos premières lignes de PHP. Soyez attentifs! :)

Commençons par un petit rappel du chapitre précédent, concernant les balises PHP.
Lorsque l'on écrit du PHP dans une page HTML, le code se placera entre les balises <?php et ?>.
Il y a d'autres balises, telles que <? en ouverture, ou <% et %>, mais, pour ne pas vous surcharger le cerveau dès le début, nous n'allons garder que les balises <?php et ?>, qui sont un peu "les plus correctes". Ca vous va? :D

Nous allons donc commencer en douceur, tout simplement en demandant à PHP d'afficher une phrase.

Voici une page HTML, dans laquelle nous avons déjà une phrase, en HTML, statique donc.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Bonjour, je suis une phrase en html!</p>
    </body>
</html>

Essayez voir, le résultat ne vous surprendra pas, il en retournera tout simplement l'affichage de la phrase suivante :

Bonjour, je suis une phrase en html!

Nous allons maintenant afficher une phrase en PHP, à l'intérieur de cette page.
Avant que vous testiez, je tiens à rappeler que le fichier de votre page doit alors s'appeler "index.php", et non pas "index.html", si vous voulez que PHP prenne en compte les instructions que vous lui demandez. ;)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Bonjour, je suis une phrase en html!</p>
        <?php echo '<p>Bonjour, je suis une phrase en php!</p>'?>
    </body>
</html>

Alors, vous pouvez donc voir :
- Nos balises <?php et ?>,
- la fonction "echo", qui permet de demander à PHP d'écrire ce qui la suit,
- notre phrase, entre guillemets,
- un point-virgule, à la fin de notre instruction "echo".

Si vous essayez donc de voir le rendu de votre page, vous pourrez donc tout simplement lire :

Bonjour, je suis une phrase en html!
Bonjour, je suis une phrase en php!

Ca en fait des choses hein? Bon, ça va là quand même, vous suivez? Bon, on continue! :)

Il faut maintenant que j'approfondisse le sujet des guillets.
En effet, il y a deux choses à savoir.

Premièrement, vous pouvez utiliser soit des apostrophes ( ' ), soit des guillemets ( " ). Peu importe, pour ma part j'utilise bien souvent les apostrophes plutôt que les guillemets, vous allez comprendre pourquoi dans le second point.

Deuxièmement donc, essayez voir de refaire un simple petit "echo", mais avec une phrase différente, avec un apostrophe justement, essayons par exemple d'afficher :

J'aime le chocolat, et toi?

Houlala! Votre première erreur en PHP, bravo, quel talent! 8-)
Bon, c'était fait exprès...

Il vous suffira donc, dans votre éditeur de texte (à la seule condition qu'il colore le PHP), de regarder ce que vous avez écrit, et vous vous apercevrez assez rapidement que ... L'apostrophe du "J'ai" pose un souci, l'instruction "echo" se refeme au niveau de cet apostrophe au lieu de continuer jusqu'à la fin de la ligne! Une erreur est alors retournée par PHP, qui ne comprends plus trop ce qui se passe...

Alors, comment régler ça, me demanderez-vous?
Il vous faut, pour contourner ce problème, précéder l'apostrophe de votre phrase par un antislash ( \ ), et tout reviendra en ordre. Essayez plutôt :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Bonjour, je suis une phrase en html!</p>
        <?php echo '<p>J\'aime le chocolat, et toi?</p>'?>
    </body>
</html>

Là, c'est bon, PHP nous retourne bien le texte suivant :

Bonjour, je suis une phrase en html!
J'aime le chocolat, et toi?

Je vous parlais précédemment de la possibilité d'écrire soit entre des apostrophes, soit entre des guillemets.
Vous avez une idée là, de l'avantage de l'un par rapport à l'autre ? :)

Pas encore? Allez, je vous explique tout!

Essayons ensemble ceci :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Bonjour, je suis une phrase en html!</p>
        <?php echo "<p>J'aime le chocolat, et toi?</p>"?>
    </body>
</html>

PHP nous retourne maintenant :

Bonjour, je suis une phrase en html!
J'aime le chocolat, et toi?
Vous aurez aussi remarqué que j'ai supprimé l'antislash devant l'apostrophe de "J'ai", il ne sert justement plus à rien, puisque la fin de la phrase est maintenant marquée par un autre guillemet, et non plus un apostrophe!
Si vous essayez de mettre un antislash avant l'apostrophe de "J'ai", il sera tout simplement affiché en tant que texte, lorsque vous visualiserez la page.

Alors, peut-être que vous ne voyez pas encore là l'intérêt d'écrire soit avec l'un, soit avec l'autre.

Imaginons que vous ayez à écrire par exemple... un lien, en HTML, dans votre partie PHP.
Je vais vous montrer la même chose, en utilisant les guillements, puis les apostrophes :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Le lien, en utilisant les apostrophes</p>
        <?php echo '<a href="http://www.google.fr">Lien vers Google</a>'?>
    </body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
    <head>
        <title>NoShade.net</title>
    </head>
    <body>
        <p>Le lien, en utilisant les guillemets</p>
        <?php echo "<a href=\"http://www.google.fr\">Lien vers Google</a>"?>
    </body>
</html>

Comme vous le voyez, utiliser les guillemets s'avère dans ce cas plutôt contraignant, puisque vous allez devoir faire précéder les guillemets contenu dans le code à écrire, par des antislashes.
Votre code n'est cependant pas faux, aucunement, il est correct, mais il est tout simplement moins facile à lire, vous ne trouvez pas? ;)

N'hésitez pas à faire plusieurs essais, avec guillemets ou apostrophes, en essayant de palier aux erreurs que vous rencontrerez, essayez aussi de créer des erreurs de guillemets/apostrophes, dans le but d'arriver à les résoudre, etc...
Il est très important de comprendre ceci pour la suite, malgré que, je vous l'accorde, pour l'instant nous n'avons rien fait d'exceptionnel. ;)

Quand vous vous sentirez prêts, nous passerons au chapitre suivant, afin d'aborder les variables. (Non, ne partez pas toute suite, restez!! ! :D

Par : Legibe & Vinchz, le 5 septembre 2006

Sommaire du cours PHP

» Sommaire
» 1.1 Avant propos
» 1.2 Que faut'il pour faire du php?
» 2.1 Écrire du texte en PHP
» 2.2 Les commentaires, les variables et les calculs
» 2.3 Les conditions
» 2.4 La concaténation + Évaluation
» 3.1 Transmission de données
» 3.2 Les fonctions + Dates et heures
» 3.3 Les Arrays (tableaux) + les boucles
» 4.1 Les bases de données
» 4.2 Lecture dans une BDD
» 4.3 Enregistrer dans une BDD
» 4.4 Modifier le contenu d'une table
» 4.5 Supprimer du contenu dans une BDD
» 4.6 Statistiques
» 5.1 Les sessions et cookies
» 5.2 Exercice : Un système de login multi-membres