Qu’est-ce que PHP ?
(Hypertext Preprocessor)
Language serveur qui génère généralement des fichier html
Explication client requête serveur
Dans une utilisation Web, l’exécution du code PHP se déroule ainsi : lorsqu’un visiteur demande à consulter une page Web, son navigateur envoie une requête au serveur. Le serveur interprète le code PHP encapsulé qui va traiter et générer le code final de la page (constitué généralement d’HTML) qui est renvoyé au client (le navigateur)

- Le serveur interprète le script PHP
- PHP interroge (requête) la base de données par MariaDB/MySQL
- MariaDB/MySQL renvoie les données en réponse à la requête
- PHP traite les données reçues côté serveur
La syntaxe
Encapsulation dans <?php et ?>
Des portions de code php sont encapsulées se trouvent toujours entre les marqueur (balise) ouvrante <?php et fermante ?>
<?php // code php ?>
les commentaires (parties non interprétée) s’écrivent avec // pour une seule ligne et avec /* */ pour plusieurs lignes
<?php
// commentaire
/* commentaire
multi-lignes */
echo "Bonjour tout le monde";
echo '<br><h1 class="page-title">Ceci est un titre</h1>';
?>
Les « instructions » (lignes) php se terminent toujours par un point-virgule
;
Installation
PHP nécessite un serveur web. Afin de s’éviter l’installation d’une nouvelle app sur vos machine, nous allons détournée localWP qui permettait d’installer WP pour utiliser uniquement sont serveur web php
Voici la procédure :
- Ouvrir LocalWP
- Cliquer sur le +
- Create a new site
- Tapez PHP et cliquer continue
- Prefered et cliquer continue
- tapez votre prénom et un mot de passe genre 1111 puis continuez + saisir votre mot de passe du mac
- En haut dans local sous PHP cliquer sur Go to site folder
- ouvrez app/public et supprimez tout le contenu du dossier
- Dans VS-Code Fichier>Ouvrir le dossier et choisir ce dossier (généralement dans le dossier de départ/Local Site/php/app/public
- Créer un fichier index.php et insérer le code ci-dessous
- Dans local cliquez sur « open site » en haut à droite
<?php echo 'Bonjour tout le monde'; ?>
Exemple intégré dans un rendu html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple de fichier php</title>
</head>
<body>
<p><?php echo 'Bonjour tout le monde'; ?></p>
</body>
</html>
Exercices
Dans tous les exercices, il y aura lieu d’utiliser la fonction echo
Ex 1 date
À l’aide des fonctions echo et date, créer une page php avec le modèle ci-dessus qui affiche la date du jour et l’heure actuelle au format (vous trouverez de l’aide sur les format ici)
L’exercice devrait retourner
Nous sommes le 30.01.2024
Il est 10h23
Ex 1.2 date
Nous sommes le 30.01.2024
Il est 10h28
Mettez la date en gras (mais pas l’heure) avec des balises html
Ex 2 date ajouts/suppression de jours
Créer un nouveau fichier ex2.php ajouter la base html et à l’aide de la fonction strtotime, ajouter 1 mois à la date du jour. Et sur une deuxième ligne afficher la date du précédent lundi
Ex3 Passer une chaine de caractères en majuscule / minuscule
Créer un nouveau fichier ex3-4.php ajouter la base html et à l’aide des fonctions php strtolower et strtoupper passer la phrase suivante tout en minuscule dans un paragraphe et tout en majuscules dans le suivant.
Portez ce Vieux Whisky au juge blond qui fume
Ex4 Remplacer du contenu d’une chaîne
Dans le fichier ex3-4.php, Ajouter un 3è paragraphe et en php et de la fonction str_replace, remplacer dans la phrase suivante le mot vert par rouge
« Lundi, j’ai traversé le passage au vert, avec mon chapeau vert »
Ex5 Retourner une partie d’une chaine
Cette exercice a peu de sens mais il s’agit de couper du texte. Au début ou à la fin d’une chaîne de caractère donnée.
Créer un nouveau fichier ex5.php ajouter la base html. Avec fonction php substr.
Dans un 1er paragraphe avec le texte : abcdef afficher que f (le dernier caractère)
Dans un 2e paragraphe avec le texte : abcdef afficher que def (les 3 derniers caractères)
Dans un 3e paragraphe avec le texte : abcdef afficher que a (le 1er caractère)
Dans un 4e paragraphe avec le texte : abcdef afficher que abc (les 3 premiers caractères)
Dans un 5e paragraphe avec le texte : abcdef afficher uniquement cd (sauter les 2 premiers et les 2 derniers)