Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Site Web > PHP > Langage, bibliothèques et fonctions > [Langage] Amusons-nous avec PHP > Les bases du langage > Premiers pas... > Lecture du tutoriel

Premiers pas...

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Avatar
Auteur : `Haku
Note : 15 / 20 (3 votes)
Visualisations : 5 615

Plus d'informations Plus d'informations
Après cette courte introduction, on peut s'attaquer au PHP !
Dans ce chapitre, on va commencer en douceur avec un petit bout de code pour vérifier que tout est prêt de votre côté ; ensuite, en avant pour le balisage, votre premier code et bien d'autres joyeusetés ^^ .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Un petit test

Si vous avez bien appris votre leçon, ce petit test ne devrait être qu'une formalité des plus banales. Sans plus tarder, ouvrez votre éditeur de texte, lancez votre serveur local, tapez ce code, enregistrez-le dans un fichier .php et regardez ce qui se passe.
Code : PHP
1
2
3
<?php
phpinfo();
?>

Si un tableau dans les teintes grise et bleue s'affiche, bingo : vous avez gagné, votre PC est prêt pour s'amuser avec du PHP. Si vous voyez le code s'afficher tel quel, commencez par vérifier que l'extension du fichier est bien .php : si c'est le cas, vous avez fait une erreur en installant les logiciels utiles pour faire du PHP. Il vous faut alors recommencer en suivant bien un tuto, ou cherchez-en un autre :) (quand je dis que tout est histoire de recherches personnelles, je ne mens pas).
Il est évident que si vous suivez 5 tutos et qu'à chaque fois il y a un problème, soit vous ne savez pas lire un tuto, soit il y a un problème plus sérieux, auquel cas vous devez faire une petite recherche sur le problème en question (commencez par éplucher le site de l'éditeur du logiciel qui pose problème) et si vraiment vous ne trouvez rien, n'hésitez pas à demander sans oublier les bonnes vieilles règles comme la politesse, la précision de la demande, etc.

PHP, une histoire de balises

Maintenant que l'on est sûrs que vous êtes prêts, on peut rentrer dans le vif du sujet. Comme vous l'avez vu, ce premier code, aussi insignifiant soit-il, vous affiche une page plutôt longue. Vous pouvez vous amuser à regarder ce qu'il y a dans cette page, mais ça n'a pas grand intérêt pour le moment.

Ce qui est intéressant par contre, c'est d'analyser le code PHP.
Qu'est-ce qu'on a de beau ? Le code fait trois lignes : sur la première, on peut voir <?php, sur la seconde phpinfo() et enfin sur la troisième ?>.
<?php et ?> sont les balises qui servent à délimiter le code PHP : tout ce qui est compris entre ces deux balises est interprété par PHP. Tout code PHP devant être interprété doit se trouver entre ces balises, c'est fondamental.
Tout au long de votre découverte des scripts du monde entier, il est possible que vous soyez confrontés à d'autres balises :
Code : Console
<script language="php"></script>
<? ?>
<?= ?>

Je vous conseille plus que fortement de ne jamais utiliser ces balises. Les deux dernières, les plus courtes, sont attirantes car plus courtes ; seulement, il faut savoir que PHP peut être configuré pour ne pas interpréter le code qui se trouve entre ces deux paires de balises ; il est donc possible que votre script ne soit tout simplement pas interprété, ce qui poserait problème.
La 4ème paire de balises n'est pas très utilisée non plus, et pour cause : elle est longue à taper. Je vous déconseille également de l'utiliser.

En résumé, mettez toujours votre code PHP entre les balises <?php et ?>. Si vous voyez quelqu'un utiliser d'autres balises que celles-là, ne l'imitez pas et dites-lui de se mettre à jour.

Reste la ligne du milieu, celle où l'on trouve le phpinfo(). Pour l'instant, ne vous en occupez pas, c'est une fonction, on verra comment les utiliser, comment en faire soi-même, etc. dans les prochains chapitres :) .

Dans vos pages PHP, il est très probable, voire certain, que vous devrez mettre de l'Html. Pour le moment, on ne sait rien afficher avec PHP, on doit donc mettre le HTML quelque part !
Eh bien si vous avez compris le principe des balises de PHP, vous devriez être capables de mettre du HTML dans le code précédent.
Un exemple parmi d'autres :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<html>
    <head>
        <title>Lala</title>
    </head>
    <body>
    <?php
    phpinfo();
    ?>
    </body>
</html>

Alors, qui trouve ça compliqué ? :p

Les commentaires, ça peut servir

Maintenant que vous connaissez les balises qui servent à délimiter le code PHP, on va voir un autre élément très important : les commentaires.
Comme tous les langages, PHP permet de faire des commentaires, c'est-à-dire du texte qui ne sera pas interprété.
Comme ce n'est peut-être pas clair, on va prendre un exemple. Vous vous souvenez du petit code de test ? Le rendu de ce code est un très grand tableau. Reprenez ce bout de code, et remplacez-le par ceci :
Code : PHP
1
2
3
<?php
//phpinfo();
?>

Si vous allez visiter la page où vous avez tapé ce code, que constatez-vous ?
Les bons observateurs remarqueront que le grand tableau qui s'affichait précédemment a tout simplement ...disparu. Et pour cause : dans le nouveau code, la fonction qui crée ce tableau est tout simplement ignorée étant donné que c'est un commentaire.

Vous l'aurez donc deviné : tout ce qui suit deux slashes (//) est considéré par PHP comme des commentaires, PHP n'interprète pas ce qui est mis en commentaire, il les ignore.

Quel intérêt, alors ?

Pour PHP, il n'y en a aucun. Mais pour vous, développeurs, les commentaires sont vitaux. Pour le moment, vos scripts sont ridiculement simples et minuscules. Mais par la suite, quand vous commencerez à faire des scripts autrement plus longs et complexes, les commentaires deviendront indispensables pour que vous, ou une personne tierce, puissiez vous y retrouver dans le code.

Imaginez que vous fassiez un très long code. Quelques mois plus tard, pour une raison ou pour une autre, vous devez le modifier. Si vous n'avez pas mis de commentaire, vous allez avoir du mal à retrouver vos marques, et vous perdrez du temps.

Mais attention ! Il ne faut pas non plus tomber dans l'excès. En effet, parfois on voit des scripts dans lesquels chaque ligne est commentée. o_O
Les commentaires ne sont pas fait pour traduire votre script en français !
Ils sont là pour vous aider à vous retrouver dans votre code. Si vous commencez à mettre un commentaire pour dire que vous faites une addition, ça ne sert plus à rien. Vous devez donc faire attention à ne pas en abuser, utilisez-les avec parcimonie.

Reprenons le code précédent et modifions-le à nouveau :
Code : PHP
1
2
3
4
<?php
//phpinfo();
phpinfo();
?>

D'après vous, que va-t-il se passer ?
Va-t-on voir deux fois le grand tableau ? Une fois ? Ou ne verra-t-on rien du tout ?
La réponse est : on verra une fois le grand tableau.
Pourquoi ? La réponse est simple. J'ai dit que les // servaient à indiquer un commentaire. Seulement, le commentaire n'est "effectif" que sur la ligne ou se trouve les //.
Le premier phpinfo() est donc ignoré, car il suit les //, mais comme le second est sur une autre ligne, ce n'est pas un commentaire et il génère un grand tableau.
Vous pouvez vous amuser à mettre le second phpinfo() sur la même ligne que le premier, les deux seront alors des commentaires et vous verrez une page blanche.

Vous savez donc faire un commentaire sur une ligne, mais imaginons que vous vouliez en faire sur plusieurs. Je reprends le code précédent, et je veux mettre les deux phpinfo(), en commentaire mais en les laissant sur deux lignes différentes.
Le code ressemblera donc à ceci :
Code : PHP
1
2
3
4
<?php
//phpinfo();
//phpinfo();
?>

Mais vous en conviendrez : si on a beaucoup de lignes à commenter, ça deviendra vite lourd de mettre des // ; si pour une raison ou pour une autre vous vouliez commenter / décommenter un gros bloc de code, on perdrait beaucoup de temps à taper / effacer tous les //.

C'est pour cela qu'il existe une seconde méthode pour mettre du texte en commentaire. Mieux qu'un long discours : un bout de code.
Code : PHP
1
2
3
4
5
6
<?php
/*
phpinfo();
phpinfo();
*/
?>

Testez ce code, que se passe-t-il ? A nouveau, vous vous retrouvez face à une page toute blanche. ^^
Vous l'aurez donc compris : tout ce qui se trouve entre /* et */ est considéré comme un commentaire.
Attention, toutefois ! Le commentaire commence au premier /* et se termine au premier */.

A nouveau, un bout de code :
Code : PHP
1
2
3
4
5
6
7
8
<?php
/*
/*
phpinfo();
*/
phpinfo();
*/
?>

Si vous testez ce code, vous allez voir quelque chose de nouveau et d'inattendu : une erreur de PHP !
Si vous avez bien compris que le commentaire commence au premier /* et se termine au premier */, vous devriez pourvoir m'expliquer pourquoi.
Quand PHP interprète vote code, il trouve un /*, il se dit "un commentaire débute, j'ignore tout jusqu'à ce que je trouve un */" ; il continue de lire votre code et rencontre ce fameux */. Juste après cela, il lit phpinfo(); qui est une instruction valide : pas de problème, la lecture continue. Maintenant, il arrive à la dernière ligne, celle qui contient le second */. Vous savez que ça indique la fin d'un commentaire sur plusieurs lignes, seulement, PHP, lui, n'a pas trouvé d'ouverture pour ce commentaire multi-lignes. Il se retrouve donc en face d'un texte qu'il doit interpréter, seulement */ ne veut rien dire pour lui. PHP renvoie donc une erreur stipulant qu'il ne comprend pas votre script et le termine.

Si vous utilisez un éditeur de texte avec coloration syntaxique, comme je vous l'ai conseillé dans le chapitre précédent, vous ne devriez jamais faire d'erreur de commentaires. En effet, ces derniers se démarquent du reste du code, par une couleur ou par une police d'écriture différente (comme vous l'avez constaté dans les codes que je vous ai donnés).


Maintenant que vous êtes incollables sur les commentaires en PHP, on va faire une petite pause avec un sujet qui n'a que peu de rapport avec PHP, mais qui pourrait vous être utile :) .

J'ai un problème !

Dans vos futures expériences de développeurs PHP, vous vous retrouverez forcément dans des situations problématiques que vous ne saurez pas résoudre seuls.

Je vous ai déjà dit plusieurs fois que quand vous rencontrez un problème, quand vous avez une erreur dans votre script, quand vous voulez savoir si telle ou telle chose existe, vous devez toujours chercher par vous-mêmes en premier lieu.

Cependant, il peut arriver que votre recherche ne mène à rien. Dans ces cas-là, vous serez sans doute amenés à vous rendre sur un forum quelconque pour demander de l'aide en créant un nouveau sujet. Malheureusement, alors que ça paraît très simple, beaucoup de gens ne savent pas rédiger un sujet pour demander de l'aide. Je vais donc vous taper dessus pour que vous compreniez ce que les gens qui vont vous aider attendent de vous pour le faire dans les meilleures conditions et les délais les plus brefs !

Le titre du sujet



Imaginons que je rencontre un problème, ma recherche ne m'a rien apporté. Je me rends dans le forum PHP et je crée un nouveau sujet.
La première chose à laquelle vous devez faire attention, c'est le titre. Il a pour but de décrire votre sujet ; ainsi, les personnes visitant le forum PHP sauront si elles sont susceptibles de vous aider sans avoir à lire le message.

Il est donc impératif de choisir un titre qui décrit votre sujet.
Si vous mettez quelque chose comme "Gros problème", "Besoin d'aide urgente", etc. on ne sait absolument pas quel est l'objet (et si vous postez ça dans les forums du Site du Zér0, vos sujets seront fermés par les modérateurs car le titre ne décrit pas le sujet).
Petit détail plutôt amusant, certaines personnes mettent un titre du style : "Problème avec PHP". On ne peut pas dire que ça ne décrit pas le sujet, mais, ne trouvez-vous pas logique que dans un forum consacré au PHP on parle de ...PHP ?
C'est juste pour dire qu'il est inutile de spécifier que vous parlez de PHP.

On a vu ce qu'il ne fallait pas faire, mais comment choisir un bon titre, finalement ?
Eh bien il n'y a pas de méthode magique, il faut réfléchir. Si j'ai un problème en voulant afficher un texte, qu'est-ce que je pourrais mettre comme titre ?
Si je mets "Problème PHP", ça ne sert à rien. Par contre, un titre comme "Problème pour afficher un texte" est déjà plus explicite, non ?
Vous devez essayer de résumer l'objet du sujet en quelques mots. Si vous faites cela, vous aurez toujours un bon titre.

Le contenu du sujet



Après le titre vient le contenu du sujet. Le titre est le résumé, le contenu est le corps du sujet.
La première chose qu'on doit voir dans votre sujet, c'est une formule de politesse. Eh oui : moi, quand je ne vois pas de "Bonjour" ou autre, je n'aime pas ça et je ne réponds pas au sujet. La politesse tient en quelques mots, quelques secondes de votre temps, mais beaucoup de gens la négligent. Si je viens chez vous demander du sucre de cette façon : "Donne-moi du sucre", vous allez m'en donner ? Je pense que non.
Maintenant si je dis "Bonjour, est-ce que vous pourriez me prêter un peu de sucre ? Merci beaucoup", j'ai déjà plus de chance de pouvoir finir mon gâteau. C'est la même chose quand vous faites un sujet dans un forum. Un brin de politesse vous assurera un accueil plus chaleureux de la part de ceux qui vous aideront.

Le contenu du sujet vient ensuite. Il est indispensable de parler français. Vous devez faire des phrases qui ont du sens, vous devez faire attention à votre orthographe (ceux qui écrivent en SMS seront sanctionnés par les modérateurs !) et vous devez vous exprimer clairement. Parfois, les gens rédigent tellement mal leur sujet qu'on ne comprend absolument rien à la demande. Et dans ce genre de cas, c'est plutôt difficile d'aider.

Si vous devez mettre du code PHP ou autre dans votre sujet, faites-y également attention ! Si vous avez la possibilité de colorer votre code, comme sur le Site du Zér0, faites-le. Vous vous rappelez de la différence entre les deux codes du premier chapitre ? Le premier est laid et illisible, alors que l'autre est déjà plus présentable. Je vous assure que ceux qui vous aideront trouveront bien plus facile à lire et comprendre un code coloré.
Deuxième chose importante : ne mettez pas un pâté de code...
Il arrive que des gens aient un petit problème, mais la flemme de chercher un peu d'où ça vient : ils nous mettent des centaines de lignes de code. Vous pensez qu'on va les lire ? Si c'est le cas, vous rêvez. ^^
Les visiteurs du forum ne vont pas passer deux heures à essayer de trouver d'où vient l'erreur et cinq minutes à vous répondre. C'est pourquoi vous devez extraire les parties de votre code qui sont responsables de l'erreur. Pour le moment, vous ne savez pas le faire, mais PHP est bien conçu et il est très facile de trouver d'où viennent les erreurs, mais on verra ça plus tard.

Le respect



Dernière chose qui me tient à coeur : le respect envers ceux qui vous aident. Ces personnes utilisent leur temps libre pour vous aider, alors respectez-les. On ne demande pas de faire des courbettes, mais un simple "Merci" quand le problème est résolu fait tellement plaisir. Aussi, n'attendez pas qu'on vous serve la solution sur un plateau d'argent. Dans l'idéal, ceux qui vous aident ne feront que pointer la cause de l'erreur, ils vous donneront des pistes pour la corriger, mais c'est à vous de vous corriger. Ne revenez pas cinq minutes après parce que vous ne comprenez pas ce qu'ils vous disent. Cherchez par vous-mêmes à comprendre ce qu'ils vous disent, sinon vous ne serez jamais capables de vous en sortir seuls.

Q.C.M.

Quelles balises devez-vous utiliser pour délimiter votre code PHP ?
Quelle syntaxe ne vous permet pas de faire des commentaires en PHP ?
Quel est le titre que vous ne devrez jamais utiliser pour créer un sujet ?

Statistiques de réponses au QCM


Prenez le temps de souffler, car le prochain chapitre va vous faire cracher des flammes.
Si ce chapitre était assez pauvre en nouveauté, celui qui suit va tout chambouler.
Maintenant que vous savez où mettre votre code PHP et le commenter, on va pouvoir en écrire :) .
Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 20/07/2007 à 10:52:43
Modifié : le 22/08/2008 à 15:54:57
Avancement : 0%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 294 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.026s (0.0117s)