Sondage du mois

Sondage du mois
 

  La connaissance ne vaut que si elle est partagée par tous




 
  Astuce Adobe Flash : Raccourci Répéter : Ctrl D




Les tutoriaux: Index » Php » Methode » Cours 1 – Les bases du PHP

Introduction

  • Tutoriel posté par Info Rital
  • 2632 lectures
  • Mis en ligne le
  • Dernière mise à jour le 23-01-2011
  • Ce tutoriel a été estimé comme simple.


Automatic Translations:
Translate Into English Translate Into German Translate Into Italian Translate Into Spanish Translate Into Portuguese

Tutoriel écrit par Info Rital et mis à jour par Sky

Dans ce cours nous allons voir les bases de php, en l'occurrence la méthode pour afficher à l'écran une simple phrase à l'aide de echo et/ou print.

Cours 1 - Les bases de PHP
Cours 2 - Les types
Cours 3 - Les variables
Cours 4 - Les opérateurs
Cours 5 - Les constantes
Cours 6 - Les structures de contrôle
Cours 7 - Les Tableaux

Méthodologie

PREAMBULE


PHP selon wikipédia, j'ai trouvé l'explication intéressante :

Conçu en 1994 par Rasmus Lerdorf pour la création de son site internet. PHP (sigle de PHP: Hypertext Preprocessor) est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.

Toutes les informations concernant l'historique de PHP (Personal Home Page) est consultable sur Wikipedia ou sur le site officiel.

A la différence d'un langage de script exécuté coté client (navigateur internet), PHP fonctionne principalement avec un serveur HTTP. Vos scripts sont envoyés au serveur PHP qui interprète le code et vous renvoies le résultat qui pourras être interprété par votre navigateur internet (IE, FF, Chrome, Safari, Opéra etc.).

Voyons ci-dessous la différence entre un langage exécuté coté client (Javascript, Html, CSS) et un langage exécuté coté serveur (PHP)

LANGAGE COTE CLIENT


  • Vous lancez une page internet
  • votre ordinateur envoie la requête au serveur HTTP
  • C'est un langage statique ? le serveur renvoies directement la page à votre navigateur internet.



LANGAGE COTE SERVEUR


  • Vous lancez une page internet
  • votre ordinateur envoie la requête au serveur HTTP
  • C'est un langage PHP ? le serveur envoies la page à PHP qui interprète le code et le renvoie à votre navigateur internet.


Ces quelques informations transmises entrons dans le vif du sujet :)

Cours 1 - Ecrire une simple phrase.

Comment construire ces pages PHP ? Tout d'abord pour que les pages soit interprétées, elle doivent avoir l'extension .php. Si vous tentez d'écrire du script php dans un fichier portant une autre extention (.html par exemple) cela ne fonctionnera pas, le code sera non seulement pas du tout interprété mais il s'affichera comme du texte simple dans votre navigateur internet.

Où mettre son code PHP ?

Tout code PHP doit être compris entre les balises  <?php et ?>. Tout code php ne se trouvant pas dans ces balises se verra affiché à l'écran comme simple texte html et ne sera donc pas interprété par php.

Voici la liste des autres balises possibles  :

CODE PHP


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


InformationAttention : Il est fortement recommandé d'utiliser les balises <?php et ?>, et non <? et ?>, pour la simple raison que d'autre langage utilise également <?, par exemple XML qui commence ces scripts par <?xml. Pour éviter toute ambiguïté et problème d'interprétation il est donc recommandé d'utiliser <?php et ?>.

Un petit script pour commencer  ?

Pour afficher du texte en PHP dans une page, nous allons utiliser la construction/fonction echo, avant de vous donner des exemples concrets voyons un petit peu le rôle de echo dans la construction de ses scripts.

Le rôle de echo


Comme expliqué plus haut echo sert à afficher à l'écran du texte. Ou plus exactement d'envoyer au navigateur (Internet Explorer, Firefox etc.) une chaine de caractères et donc de l'afficher à l'écran. C'est plutôt simple, sans echo il n'y a pas d'affichage à l'écran.

Passons maintenant aux exemples

CODE PHP


<html>
<head>
<title> Petit script de test </title>
</head>
<body>
<?php
echo "Hello World"; 
?> 
</body>
</html> 



Explication du code


  • <?php est donc la balise marquant le commencement d'un script en PHP, à partir de maintenant vous devez écrire en PHP jusqu'à ce que vous refermiez la balise par ?>.
  • echo est la fonction PHP qui permet l'affichage sur votre navigateur.
    La balise d'ouverture est donc echo ", la balise de fermeture est donc "; ( echo " Mon texte "; ) A noter que vous pouvez également utiliser la fonction print ( print (" Mon texte "); )
  • "Hello World" est le texte à afficher à l'aide de la fonction echo.
  • ?> est la fermeture de la balise PHP. A partir de ce signe ?> vous recommencez à écrire en HTML.


Résultat affiché à l'écran  : Hello World

A l'intéreur de la balise echo il est tout à fait possible d'ecrire du code html qui sera interprété comme tel.
Par exemple vous désirez que votre texte s'affiche en gras et bien mettez le entre les balises adéquates.

CODE PHP


<?php
echo "<b>Hello World</b>";
?>



Résultat affiché à l'écran  : Hello World

Vous comprendrez donc que vous pouvez mettre tout le code html désiré dans un echo.
Cependant certaines choses sont à prendre en compte. Prenons par exemple l'affichage d'une image JPG avec un echo.

CODE PHP


<?php
echo "<img src="chemin de mon image.jpg" alt="" />";
?> 



Vous pouvez constater que nous avons ajouter un caractére d'échapement () devant les " du code "<img src ..." .
En effet si nous ne mettions pas ce caractère d'échapement, php penserait qu'il s'agit de la balise de fermeture de echo, nous aurions donc un message d'erreur lors de l'execution du script.

Important : Vous devez donc mettre absolument un devant chaque ".

Vous avez également la solution de mettre des simples quote ' au lieu des doubles quote ", dans cette méthode vous n'avez pas besoin de mettre d'

CODE PHP


<?php
echo "<img src='chemin de mon image.jpg' alt='' />";
?>


Ou encore comme ceci :
CODE PHP


<?php
echo '<img src="chemin de mon image.jpg" alt="" />';
?>


Si vous optez pour des quotes simples faites attention avec les apostrophes, par exemple si vous écrivez la phrase suivante : L'univers est grand.
CODE PHP


<?php
echo 'L'univers est grand.';
?>


Cela renverra une erreur car l'apostrophe sera interprété par PHP comme une fermeture de "echo".
Retenez donc qu'il faut toujours mettre un caractère d'échappement (qui est l'antislash "") dans vos "echo" si dans votre texte il y a le même caractère que celui de votre "echo". Pour notre exemple faites comme ceci :

CODE PHP


<?php
echo 'L'univers est grand.';
// ou bien 
echo "L'univers est grand.";
?>



Alors simple quote ou double quote ? Si les deux méthodes existent c'est qu'elles ont chacune une utilité selon tel ou tel cas de figure. Certains préfèrent travailler avec des doubles quotes, d'autres avec des simples quotes.

L'utilisation de telle ou telle méthode réside principalement sur ce que vous désirez afficher à l'écran. Si il s'agit de variable et de texte brut non formaté en html il est préférable d'opter pour des doubles quotes car cela limite les caractères d'échappement. Ainsi pour l'affichage de texte HTML et variable nous préférerons utiliser les simples quotes ce qui limite considérablement les caractères d'échapement de balise html.

J'ai trouvé ce message écrit par Calimero sur le forum de Phpfrance :

Citation de Calimero de Phpfrance

On dit que les variables à l'intérieur des chaînes sont évaluées dans les chaînes délimitées par des doubles quotes (""). A cause de cela, il y a aussi une petite différence de performance entre les deux à l'éxécution, la chaîne en simple quotes est plus facile à analyser pour php. Comme on recommande souvent aux développeurs php, dans le cadre des bonnes pratiques, de sortir leurs variables des chaînes, utiliser le plus souvent possible des simple quotes (apostrophes : ' ) est un bon conseil, mais ça n'a rien d'obligatoire.
Voyons ci-dessous les méthodes d'écritures possible avec echo.

CODE PHP


<?php
// Simple quote
echo 'L'univers est grand.';
echo 'Mon prénom est Xavier';

// Simple quote et variable 
echo 'mon prénom est'.$prenom.' et mon pseudo est '.$pseudo.'';

// Ici vous remarquerez que le simple quote commence après la variable.
echo $pseudo.' est mon pseudo';

// Double quote
echo "L'univers est grand.";
echo "Mon prénom est Xavier";

// Double quote et variable 
echo "mon prénom est $prenom et mon pseudo est $pseudo.";

/* Ici vous remarquerez que le double quote commence avant la variable.
En double quote pas besoin d'échapper une variable, c'est tout de même possible mais inutile */
echo "$pseudo est mon pseudo";
echo "mon pseudo est ".$pseudo." et ".$prenom." est mon prenom";

// Une variable seule
echo $variable;
// ou bien
echo "$variable";

/* Si vous n'échapper pas votre variable dans un simple quote elle sera interprétée comme texte brut */
echo '$variable'; // Affichera -> $variable à l'écran et non la valeur de celle ci.

?>



Les bonnes habitudes à prendre - Les commentaires :

En PHP comme tout autre langage de programmation, vous pouvez insérer des commentaires dans vos codes. Ce sont des textes qui ne seront pas affichés à l'écran mais qui servent à documenter vos scripts.

D'une part sa vous permettra de vous y retrouver plus facilement dans vos codes, surtout si ils sont longs et d'autre part cela peux aider ceux qui liront vos codes (si vous le souhaitez bien sûr).

Donc n'hésitez surtout pas à en mettre !

Pour en mettre, c'est très simple, vous pouvez utiliser les doubles slashs pour des commentaires sur une ligne , exemple :

CODE PHP


<?php
//Cette fonction va afficher à l'écran Salut
echo"Salut" ;
?> 



Si vous voulez faire des commentaires s'étalant sur plusieurs lignes, vous devrez utiliser /* */, exemple :

CODE PHP


<?php
/* Voici un exemple de commentaire 
sur plusieurs lignes*/ 
echo"Salut" ; 
?> 




Quelques règles importantes de syntaxe :

- N'oublier jamais qu'un balise s'ouvre et se ferme, par exemple pour le echo elle s'ouvre avec " et se ferme avec "; ou s'ouvre avec ' et se ferme avec ';
- Idem pour { qui se ferme avec } (Nous verrons cela plus tard).

 

Exercice :


A vous de jouer ! Créez une page avec l'extention .php et ecrivez un script PHP affichant : J'apprends le PHP.
Insérez y aussi un commentaire sur une ligne expliquant ce que fait ce script.


A la fin de ce cours vous devriez être capable d'écrire du texte simple ou du texte html en PHP à l'aide de "echo" ou "print".
Notes

  Evaluez le tutorial (25 Votes)

20
3
2

Tutoriel écrit par Info Rital et mis à jour par Sky

Pour les questions ou d'éventuelles remarques, dirigez vous vers le forum.

Réagir sur ce tutoriel - [Php] Cours 1 – Les bases du PHP

DERNIÈRES PUBLICATIONS DE OPEN-MOUTHED

En direct de open-mouthed.com