Introduction par la pratique

I. Afficher une phrase ou une image

 

A. Les balises

B. Type de données

C. Envoyer des données vers le navigateur

D. Exercices

E. Caractères spéciaux

II. Php dans le code html

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

A. Les balises

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.


B. Type de données

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


C. Envoyer des données vers le navigateur

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.


D. Exercices

Print

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 "."

<? 
$nom = "HAREL";
$prenom = "Yvon";  
print ("Mon nom est $nom <br>"); 
print ("Mon nom est $nom et mon prénom $prenom <br>");  print "Mon nom est $nom et mon prénom $prenom <br>"; 
print  'Mon nom est $nom <br>';  print  'Mon nom est '.$nom; 
?>

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.

<?
$nom = "Harel";
$prenom = "Yvon"; print "Mon nom est $nom". " et mon prenom est $prenom <br>"; 
?>


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)

<?
pour Linux
Print "Version Linux : ". `uname -r`;
ou pour Microsoft
Print "Version : ". `ver`;
?>


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";
echo (1+2)*87;

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


E. Caractères spéciaux

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


II. Php dans le code html

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.