Intro à PHP

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)

  1. Le serveur interprète le script PHP
  2. PHP interroge (requête) la base de données par MariaDB/MySQL
  3. MariaDB/MySQL renvoie les données en réponse à la requête
  4. 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 :

  1. Ouvrir LocalWP
  2. Cliquer sur le +
  3. Create a new site
  4. Tapez PHP et cliquer continue
  5. Prefered et cliquer continue
  6. tapez votre prénom et un mot de passe genre 1111 puis continuez + saisir votre mot de passe du mac
  7. En haut dans local sous PHP cliquer sur Go to site folder
  8. ouvrez app/public et supprimez tout le contenu du dossier
  9. 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
  10. Créer un fichier index.php et insérer le code ci-dessous
  11. 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

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)