YBET Rue Albert 1er, 7 6810 Pin - Chiny Route Arlon - Florenville (/fax: 061/32.00.15 |
|
YBET informatique | Contact |
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.
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");
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.
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:
Les noms de variables ne doivent pas:
Quelques remarques pour le nom:
|
L'exemple suivant alloue la date du jour à la variable $jour_creation (de type texte) et l'afficher.
|
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:
|
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()
|
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
|
Remarquez que nous avons directement utilisé son nom, sans $ comme pour les variables.
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>"); ?> |
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 ?> |
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 |
YBET informatique
Rue Albert 1er, 7
B-6810 Pin
(Chiny)
(/fax:
061/32.00.15
Modification: 23/03/2012