YBET

Rue Albert 1er, 7

6810 Pin - Chiny

Route Arlon - Florenville

(/fax: 061/32.00.15

Les formations sur Internet

YBET informatique   Contact

3. Premières commandes en langage PHP

1. Premier fichier PHP. - 2. Commentaires - 3. Les variables - 4. Les constantes - 5. Les dates - 6. Les calculs - 7. Concaténation

Comme premières commandes, nous allons nous inspirer d'un page internet écrite en HTML et la reprogrammer en PHP. Nous en profiterons pour voire quelques commandes simples comme l'affichage et les formats de dates.

1. Premier fichier PHP

Partons du fichier htm suivant et en copiant la partie HTML dans l'éditeur PHP):

Ce fichier HTM est relativement simple, il ne fait que mettre un titre dans l'entête et afficher un texte dans un paragraphe. Modifions la programmation pour le créer en PHP. Le header n'est pas modifié. Nous allons simplement remplacer <p>Ceci fait partie de la formation INTERNET YBET</p> par :

<?php

print('Ma première commande en php avec YBET');

?>

La commande print() est insérée entre deux balises qui délimitent le PHP. Elle permet d'afficher un texte sur l'écran. Les autres parties en HTML ne sont pas modifiées. Chaque ligne de commande est terminée par; Si vous l'oubliez vous aurez un message d'erreur de type: Parse error: parse error, unexpected T_PRINT in /home/clients/www/ybet.be/www/tests.php on line 5

La commande ECHO est identique. Les lignes de commandes deviennent:

<?php

echo"Ma première commande en php avec YBET";

?>

Remarquez qu'à la différence de la commande Print(), nous n'utilisons pas les parenthèse. Par contre, pour afficher du texte, nous utilisons également les guillemets (simples ' ou doubles " au choix, mais les doubles sont préférables pour la suite du cours).

Et si nous désirons afficher un texte comprenant un guillemets? Vous devez insérer le caractère \devant le guillemet.

Par exemple print("J\'ai réussi ma première commande en PHP");

2. Commentaires

Il y a 2 méthodes pour insérer des commentaires dans un programme PHP:

Exemple:

<?php

/*

Cette partie rassemble différentes lignes de commentaires PHP

*/

Print('Nous avons inséré plusieurs lignes de commentaires');

// une ligne de commentaire seulement .

?>

Les commentaires ne sont pas affichés dans les navigateurs.

3. Les variables

Le langage PHP permet de manipuler des variables et constantes. Le PHP accepte 6 types de constantes:

PHP ne demande pas de spécifications du type de variable préalable, ni même de les déclarer (sauf les tableaux que nous verrons au chapitre 5).

Les noms de variable doivent:
  • commencer par $
  • inclure des lettres, des chiffres et le caractère _
  • commencer par une lettre ou _

Les noms de variables ne doivent pas:

  • inclure les caractères réservés - @ , . ; : /<\>
  • inclure des espaces

Quelques remarques pour le nom:

  • Il peut inclure des caractères accentués mais ce n'est pas souhaitable.
  • le nom de la variable est spécifique à la casse (majuscules, minuscules)

L'exemple suivant alloue la date du jour à la variable $jour_creation (de type texte) et l'afficher.

  • <?php
  • $jour_creation= '22/12/2016';
  • Print($jour_creation);
  • ?>

Comme nous affichons une variable, les guillemets ne sont pas utilisés.

Vous pouvez également afficher plusieurs chaînes sur une même ligne en séparant les parties par un . L'addition de 2 variables textes entre elles utilise également le . Par exemple:

  • <?php
  • $jour_creation= '22/12/2016';
  • Print("La date de création de ce fichier est ".$jour_creation);
  • $texte="Bonjour";
  • $prenom="Patrick";
  • $message=$texte." ".$prenom;
  • print($message);
  • // affiche Bonjour Patrick
  • ?>

5. Les constantes.

Une variable va changer de contenu suivant le programme mais parfois nous allons utiliser la même valeur pour tous le programme. Une constante se définit par la commande DEFINE()

  • <?php
  • define("VALEUR_FIXE","valeur");
  • define("VALEUR_FIXE_2",19);
  • ?>

Même si ce n'est pas obligatoire, les constantes sont souvent nommées en majuscules, ceci facilite la lecture du programme. Pour les afficher ou les utiliser

  • <?php
  • Print ("La valeur de la constante VALEUR_FIXE est ".VALEUR_FIXE);
  • ECHO "et VALEUR_FIXE_2 prend la valeur ".VALEUR_FIXE_2;
  • ?>

Remarquez que nous avons directement utilisé son nom, sans $ comme pour les variables.

6. Les formats de dates

Le langage PHP inclut une fonction gérant les dates et heures. 

Depuis PHP 5.3.0, cette commande faite directement pose quelques problèmes avec un message d'erreur "It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function." PHP signale que vous utilisez le fuseau horaire du serveur sans le mentionner et demande que vous le désignez au préalable pour chaque page utilisant la commande date() par la commande:

date_default_timezone_set('Europe/Brussels');

Europe/Brussels étant le fuseau horaire que vous déclarez. La liste des différents fuseaux horaires est disponible ici. En pratique, on l'inclura automatiquement sur chaque page par une commande include ou require.

La fonction date(format,optionnel) renvoie une chaîne de caractère suivant le format choisi.

Principaux opérateurs pour la fonction date()

j Jour du mois, sans les 0, soit de 1 à 31
d Jour du mois avec 2 chiffres, soit de 01 à 31
D Jour de la semaine sur 3 lettres, en anglais
l Jour de la semaine (en anglais)
m Mois, de 01 à 12
n Mois, sans les 0 initiaux (de 1 à 12)
M trois premières lettres du mois en anglais
F non du mois complet
Y année en 4 chiffres
y année en 2 chiffres
z jour de l'année (de 0 à 365)
h heure, de 0 à 12
H heure, de 0 à 24
s secondes avec les 0, de 00 à 59
S secondes, sans les zero.
a am pour le matin, pm pour l'après-midi
A AM pour le matin, PM pour l'après-midi

Quelques exemples de la commande date():

L'utilisation de la partie optionnelle permet par exemple d'afficher la date de modification de la page, comme filemtime qui reprend la date de modification.

<?php

date_default_timezone_set('Europe/Brussels');

print('Créé le 25/02/2016');

print(', modifié le ');

print(date('d/m/y',filemtime('index.php')));

?>

Affiche le message: Créé le 25/02/2016 , modifié le 22/12/2016

Si vous souhaitez afficher ce texte sur deux lignes, insérez la commande print('<br>'). Nous pouvons également combiné avec des caractères de contrôle vus dans la partie HTML, comme par exemple mettre en gras la date avec <b> texte </b>, soit:

<?php

print('Créé le 19/10/2006<br>');

print("modifié le <b>".date('d/m/y',filemtime('index.php'))."</b>");

?>

7. Les calculs.

PHP permet directement de faire des calculs sur des nombres: qu'ils soient directement tapés dans la commande, insérés sous forme de variable ou de constante. On retrouve d'abord les 4 opérations de base, plus modulo:

<?php

$variable=165;

// on donne la valeur 165 à la variable

// addition, ces deux lignes donnent le même résultat, soit 187.

echo 165+22;

echo $variable +22;

// soustractions, ces deux lignes donnent 143

echo 165-22;

echo $variable-22;

// division, ces deux lignes donnent 7,5

echo 165/22;

echo $variable/22;

// multiplication, affiche 3630

echo 165*22;

// modulo, reste entier de la division, affiche 11

echo 165%22;

?>

L'utilisation des parenthèses est aussi possible.

<?php

$variable=165;

echo ($variable+11)/22;

// soit (165+11)/22=176/22=8.

?>

Des calculs directs sur des variables est aussi possible par des raccourcis comme:

<?php

$variable=165;

$variable += 11; // ajoute 11 à la variable

$variable -=11; // retire 11 à la variable

$variable *=10 // multiplie la variable par 10

$variable /=10 //divise la variable par 10

?>

8. Concaténation de textes

Ce terme spécifique désigne la mise bout à bout de deux chaînes de caractères en utilisant le .

<?php

$variable="Bonjour";

$variable_totale=$variable." Patrick"; // donne bonjour Patrick

// mais mieux!

$variable .=" YBET" // donne la valeur "Bonjour YBET", équivalent à $variable=$variable." YBET"

?>

En complément:

Codage en HTML Une introduction au langage HTML.

Avant de créer son site, explications pour débuter son propre site

Exemple d'utilisation de ces notes: Le Luxembourg belge, intégration des annonces, agenda, annuaire, découverte de la région, administration, ...

>4 . Fonctions standards

<2 . Installation de EasyPhp

YBET informatique
Rue Albert 1er, 7
B-6810 Pin (Chiny)
(/fax: 061/32.00.15

Modification: 23/03/2012