php - InfoNice
Transcription
php - InfoNice
Leçon 03 Création de site : bases de programmation Partie 1 : Les bases de PHP 1. 2. 3. Premiers pas avec PHP Les balises PHP ..........................................................................................................................................................1 La forme d’une balise PHP ..................................................................................................................................1 Insérer une balise PHP au milieu du code HTML .............................................................................................1 Afficher du texte .......................................................................................................................................................2 L'instruction echo ..................................................................................................................................................2 Comment PHP génère du code HTML .............................................................................................................3 Les commentaires ....................................................................................................................................................3 Le commentaire monoligne ...............................................................................................................................3 Le commentaire multilignes ................................................................................................................................4 1. Les balises PHP Le code source d'une page HTML est constitué de balises comme par exemple <p>, <img /> ou <ul>. Le code PHP vient s'insérer au milieu du code HTML. On va progressivement placer dans nos pages web des morceaux de code PHP à l'intérieur du HTML. Ces bouts de code PHP seront les parties dynamiques de la page, c'est-à-dire les parties qui peuvent changer toutes seules. La forme d’une balise PHP Pour utiliser du PHP, on va devoir introduire une nouvelle balise un peu spéciale. Elle commence par <?php et se termine par ?>. C'est dedans que l'on mettra du code PHP. Balise PHP <?php code PHP ?> Insérer une balise PHP au milieu du code HTML Le code PHP peut être inséré n’importe où dans le corps ou dans l’en-tête de la page. Pour mettre du code PHP, il suffit d’utiliser une balise <?php … ?> Créez la page premiers-pas.php avec le code suivant : Action ! 3.1 Observez le résultat. Frédéric PERRET Bases de programmation : Les bases de PHP leçon 03 – p.1/4 2. Afficher du texte L'instruction echo Le PHP est un langage de programmation, ce qui n'était pas le cas du HTML (on parlait plutôt de langage de description, car il permet de décrire une page web). Tout langage de programmation contient ce qu'on appelle des instructions. On en écrit une par ligne en général, et elles se terminent toutes par un point-virgule. Une instruction commande à l'ordinateur d'effectuer une action précise. L’instruction echo permet d'insérer du texte dans la page web. Instruction echo <?php echo "texte"; ?> À l'intérieur de la balise PHP on écrit l'instruction echo suivie du texte à afficher entre guillemets. Les guillemets permettent de délimiter le début et la fin du texte, cela aide l'ordinateur à se repérer. Enfin, l'instruction se termine par un point-virgule ce qui signifie Fin de l'instruction. Chaque instruction dans le code PHP doit se terminer par un point-virgule. Remarque Une page contenant du code PHP doit être enregistrée avec l’extension .php Remarque Action ! 3.2 Insérez le code PHP suivant à la fin du corps de la page premiers-pas.php : <h2>Affichage de texte avec PHP</h2> <p><?php echo "Cette ligne a été écrite entièrement en PHP."; ?></p> Enregistrez la page et observez le résultat dans un navigateur Web. Remarque : Faites une erreur volontaire dans la balise php, par exemple en écrivant </?php et observez dans le navigateur, puis faites cette erreur ><?php echoo et constatez le message d’erreur dans le navigateur. Remarque Comment afficher un guillemet en PHP ? Le guillemet doit être précédé d’un backslash \ Exemple : <p><?php echo " Cette ligne a été écrite \"entièrement\" en PHP."; ?> </p> Frédéric PERRET Bases de programmation : Les bases de PHP leçon 03 – p.2/4 Comment PHP génère du code HTML Le PHP génère du code HTML et renvoie au visiteur uniquement du code HTML (accompagné de sa feuille de style CSS éventuellement) : Ici, concrètement, voici ce qu'il se passe avec notre code source : Le code PHP est exécuté en premier et l'ordinateur fait ce qu'on lui demande. Ici on lui a dit "Affiche ce texte ici". Une fois toutes les instructions PHP exécutées, la page qui sort est une page qui ne contient que du HTML ! C'est cette page de "résultat" qui est envoyée au visiteur, car celui-ci ne sait lire que le HTML. 3. Les commentaires Un commentaire est un texte qui vous permet de vous y retrouver dans votre code PHP. Ce texte est ignoré, c'est-à-dire qu'il disparaît complètement lors de la génération de la page. Il existe 2 types de commentaires qui dépendent de la longueur du commentaire : - Les commentaires monolignes - Les commentaires multilignes Le commentaire monoligne Pour indiquer que vous écrivez un commentaire sur une seule ligne, vous devez taper 2 slash : // avant votre commentaire. commentaire monoligne // commentaire Action ! 3.3 Ajoutez les lignes suivantes à la fin du corps de la page premiers-pas.php : <?php echo "J'habite à Nice. "; // Cette ligne indique où j'habite // La ligne suivante indique mon âge echo "J'ai 25 ans."; ?> Enregistrez la page et observez le résultat dans un navigateur Web. Frédéric PERRET Bases de programmation : Les bases de PHP leçon 03 – p.3/4 Le commentaire multilignes Pour écrire un commentaire sur plusieurs lignes (mais on peut aussi s'en servir pour écrire des commentaires d'une seule ligne). Il faut commencer par écrire /* puis refermer par */ : commentaire multilignes /* commentaire commentaire commentaire */ Action ! 3.4 Ajoutez les lignes suivantes à la fin du corps de la page premiers-pas.php : <?php /* La ligne suivante indique ma passion Et oui !!!... ... je vous assure ! */ echo " J’adore le \"Scrabble\" !"; ?> Enregistrez la page et observez le résultat dans un navigateur Web. Frédéric PERRET Bases de programmation : Les bases de PHP leçon 03 – p.4/4