![]() |
Introduction par la pratique | ![]() |
I. Afficher une phrase ou une image
|
Le but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur.
Si vous êtes sous windows et que vous utilisez Dreamweaver comme éditeur html, je vous conseille l'installation de EasyPHP sur voir disque dur.
Pour l'installation
Les balises de début et de fin de langage PHP doivent encadrer les instructions PHP. Elles sont destinées à faire passer le serveur en mode PHP. Trois possibilités sont offertes :
<?... Instructions PHP?>
ou
<?php... Instructions PHP?>
ou
<script language="php">... Instructions PHP
</script>
Prenez l'habitude de toujours utiliser les mêmes, la 1ère est la plus utilisée
Le séparateur d'instruction est le point virgule ;.
Les signes # et // et /* */ permettent d'insérer des commentaires au code.
![]() |
Type | Description |
integer | Entiers relatifs en base 10, 8 ou 16 |
double | Nombre réels |
string | Chaînes de caractères |
array | Tableau |
Object | Objets |
![]() |
Trois fonctions permettent d'envoyer du texte vers le navigateur : echo, print() et printf().
echo : fait figure d'ancêtre en PHP. Cette fonction est peu utilisée, sauf pendant la période de mise au point.
Printf() : est utilisée pour spécifier le format de la valeur envoyée au navigateur.
Print() : est de loin la fonction la plus couramment utilisée. Etant donnée que la fonction est utilisée dans un contexte HTML, les balises HTML (par exemple <BR>) utilisées dans la fonction seront interprétées
correctement.
![]() |
Syntaxe : print ( 1 chaîne);
Print est une fonction
Afficher une phrase
<? print ("Bonjour"); ?> |
Nous allons en profiter pour utiliser notre première variable (les variables commencent toujours par le signe dollar $).
Nous allons maintenant voir la différence entre du texte entre '..' dites simples quotes et du textes entre double quotes "."
![]() |
|
Ici on voit bien que
![]() |
Inclure les balises HTML dans PHP
![]() |
<? print(" <font face=\"arial\" size=\"2\" color=\"red\">Bonjour </font> <br> "); ?> |
Voilà nous avons ajouté la balise font comme en HTML pour formater le texte, la grosse différence importante, étant l'ajout d'un antislashe avant chaque caractère spécial.
Exemple :
il s'agit tout simplement de dire à PHP qu'il ne s'agit pas d'un élément de la syntaxe mais juste d'une apostrophe ou guillemet dans un texte.
![]() |
Afficher une image
![]() |
<? print ("<img src=\"images/doc@.gif\" border=\"0\">); ?> |
La seule remarque importante dans ce cas est qu'il faut toujours penser à mettre " border="0" dans votre balise image (<img...) sans quoi vous aurez une belle bordure autour de l'image | ![]() |
![]() |
Concaténer des chaînes, variables
Le point . est utilisé pour concaténer des chaînes, variables etc.
![]() |
|
![]() |
Afficher la date et l'heure
Avec PHP il est fort simple d'afficher la date du jour. Voyons tout d'abord une date simple.
![]() | <? $date = date("d-m-Y"); $heure = date("H:i"); Print("Nous sommes le $date et il est $heure"); ?> |
C'est donc la fonction date() qui permet d'obtenir l'heure locale du serveur, mais attention l'heure locale est fonction de la situation géographique du serveur en lui-même.
Dans le code ci-dessus nous générons la variable $date en lui donnant la valeur de ce que retourne la fonction date("d-m-Y") en l'occurrence : 26-07-2002. |
![]() |
a | "am" (matin) ou "pm" (après midi) |
A | "AM" (matin) ou "PM" (après midi) |
d | Jour du mois, sur deux chiffres (éventuellement avec un zéros) : "01" à "31" |
D | Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi) |
F | Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier) |
h | Heure, au format 12h, "01" à "12" |
H | heure, au format 24h, "00" à "23" |
g | Heure, au format 12h sans les zéros initiaux, "1" à "12" |
G | Heure, au format 24h sans les zéros initiaux, "0" à "23" |
i | Minutes; "00" à "59" |
j | Jour du mois sans les zéros initiaux: "1" à "31" |
l | ('L' minuscule) Jour de la semaine, textuel, version longue; en anglais, i.e. "Friday" (pour Vendredi) |
L | Booléen pour savoir si l'année est bissextile ("1") ou pas ("0") |
m | Mois; i.e. "01" à "12" |
n | Mois sans les zéros initiaux; i.e. "1" à "12" |
M | Mois, en trois lettres (et en anglais) : par exemple "Jan" (pour Janvier) |
s | Secondes; i.e. "00" à "59" |
S | Suffixe ordinal d'un nom |
![]() |
Exécuter une commande Système
Pour cela, nous utiliserons un opérateur d'exécution ` (touche 7)
![]() |
|
![]() |
Echo
Syntaxe : echo expression
L'expression peut être une ou plusieurs chaîne(s) de caractères ou une expression que l'interpréteur évalue
![]() |
echo "Bonjour"; |
Nous allons maintenant voir la différence entre du texte entre '..' dites simples quotes et du textes entre double quotes "."
![]() | <? $nom = "Harel"; $prenom = "Yvon"; echo "Mon nom est $nom et mon prénom $prenom br>"; echo "Mon nom est $nom", " et mon prénom est $prenom <br>"; echo 'Mon nom est $nom <br>'; echo 'Mon nom est '.$nom; ?> |
La virgule , permet de concaténer les chaînes de caractères | ![]() |
![]() |
Voici un récapitulatif des caractères spéciaux nécessitant l'ajout d'un antislash:
Caractère | Description |
\" | guillemet |
\$ | caractère $ |
\\ | barre oblique inverse (antislash) |
\r | retour chariot |
\n | retour à la ligne |
\t | tabulation |
![]() |
![]() |
Un script PHP s'intègre directement dans une page Web. Comme dans le langage HTML avec les balises ou tags "<" et " >", il est délimité par des tags spécifiques. Le texte compris à l'extérieur des tags PHP sera envoyé tel quel au navigateur, alors que le texte compris à l'intérieur des tags PHP sera d'abord traité par le moteur PHP, transformé en langage HTML puis envoyé au navigateur.
<html> // Début du document HTML.<head> // Début de la zone d'entête HTML.<title> Le langage PHP</title> // Description du titre de la page HTML.</head> // Fin de la zone d'entête HTML.<body> // Début du corps du document HTML.<? // Début du script PHP.print ("Bonjour"); // Commande PHP.?> // Fin du script PHP.</body> </html> // Fin du corps HTML et du document HTML.
Attention : A partir du moment où vous placez du code PHP dans un fichier *.htm, vous devrez renommer ce fichier en *.php. Si vous ne faites pas cette manipulation, le code apparaîtra en toutes lettres dans le navigateur sans être exécuté par le serveur (n'ayant pas reconnu l'extension associée à php).
L'un des avantages du PHP c'est qu'il s'intègre facilement dans du code HTML classique. C'est d'ailleurs pour cela (en partie) qu'il connaît un fort succès sur les homepages persos. En effet chacun peut à sa guise inclure quelques parties en PHP sans avoir à casser le site entièrement.
![]() |
![]() |