<!DOCTYPE html>
<html>
<head>
<title>Bienvenue dans notre cours PHP</title>
</head>
<body>
<h1>Test inclure</h1>
<?php include 'test.php'; ?>
<div>
<p>Fin de test inclure</p>
</div>
</body>
</html>
<p>Le contenu de ce fichier</p>
<?php echo '<p>sera inclus dans un autre
fichier</p>'; ?>
<!DOCTYPE html>
<html>
<head>
<title>Bienvenue dans notre cours PHP</title>
</head>
<body>
<h1>Test inclure</h1>
<p>Le contenu de ce fichier</p>
<p>sera inclus dans un autre fichier</p> <div>
<p>Fin de test inclure</p>
</div>
</body>
</html>
include monFichier.php va être remplacer à l’exact endroit où il est écrit par le code de monFichier.phpinclude -> inclut un fichier mais ne produit pas d’erreur en cas d’échec (ex: fichier absent)require -> inclut un fichier mais produit une erreur (fatal) en cas d’échec (ex: fichier absent)include_once, require_once -> idem mais n’inclut pas le fichier si il est déjà inclus$_GETPHP inclut des variables dites “super globales”, qui sont toujours disponibles, dans n’importe quel programme PHP.
Une de ces variables superglobales est : $_GET
Elle permet de récupérer les données transmises dans une URL
Exemple: http://localhost:2023/exemple-include.php?mavariable=test
$_GETExemple: http://localhost:2023/exemple-include.php?mavariable=test
Dans cet url d’exemple ?mavariable=test est appelé «query string»
La query string commence après le «?»
On a ensuite un ensemble clé/valeur séparé par des &
On peut récupérer l’information dans le fichier php exemple-include.php grâce à:
$_GET[‘mavariable’]
http://localhost:2023/exemple-get.php?maVariable=titi&maDeuxiemeVariable=toto
<!DOCTYPE html>
<html>
<head>
<title>Bienvenue dans notre cours PHP</title>
</head>
<body>
<?php
echo $_GET['maVariable'].'<br>';
echo $_GET['maDeuxiemeVariable'].'<br>';
?>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Bienvenue dans notre cours PHP</title>
</head>
<body>
titi<br>toto<br></body>
</html>
Une des fonctionnalités offertes par le HTML est de pouvoir créer des formulaires qui pourront envoyer les données entrées dans le formulaire vers une URL.
Les formulaires HTML peuvent envoyer leurs données de 2 manières
différentes, en get ou en post.
La méthode get va ajouter toutes les données à l’url, alors que la méthode
post va envoyer les données dans la requête http.
La variable superglobale pour la méthode post est $_POST
Pour pouvoir ensuite récupérer ces données côté serveur, par exemple pour enregistrer les informations dans une base de données, on va utiliser PHP!
Formulaire simple qui enverra une requête GET
<!-- Formulaire simple qui enverra une requête GET -->
<form action="http://localhost:2023/exemple-form-get.php" method="get">
<label for="GET-name">Nom :</label>
<input id="GET-name" type="text" name="nom">
<input type="submit" value="Enregistrer">
</form>
–> Liens vers la page de test:
http://localhost:2023/exemple-form-get.php
–> Enverra les données de cette manière:
http://localhost:2023/exemple-form-get.php?nom=Toto&submit=Enregistrer
$_GET['nom'] -> "Toto";$_GET['submit'] -> "Enregistrer";
Formulaire simple qui enverra une requête POST
<!-- Formulaire simple qui enverra une requête POST -->
<form action="http://localhost:2023/exemple-form-post.php" method="post">
<label for="POST-name">Nom :</label>
<input id="POST-name" type="text" name="name">
<input type="submit" value="Enregistrer">
</form>
–> Liens vers la page de test:
http://localhost:2023/exemple-form-post.php
–> Enverra les données de cette manière:
Les données ne seront pas visibles dans l’url mais
sont dans la requête http envoyée au serveur.
La méthode POST envoie l’information d’une autre manière.
$_POST['name'] -> "Pierre";$_POST['submit'] -> "Enregistrer";Une fois des données transmises avec l’url ou bien en méthode post, il est donc possible de les récupérer depuis un script PHP.
Une fois dans un script PHP, il sera possible d’effectuer une connexion avec une base de données et de sauvegarder ensuite ces données dans la base.
session_start() sur chacune des pages AVANT d'écrire le moindre code HTML ou PHP$_SESSION .$_SESSION['maVariable1']session_destroy() pour détruire manuellement la session<?php
// Démarrer la session
session_start();
// Vérifier si le compteur de visites existe dans la session
if (!isset($_SESSION['compteur'])) {
$_SESSION['compteur'] = 0; // Initialiser le compteur à 0
}
// Incrémenter le compteur de visites
$_SESSION['compteur']++;
// Afficher le nombre de visites
echo "Nombre de visites sur cette page : " . $_SESSION['compteur'];
?>
–> Liens vers la page de test:
http://localhost:2023/exemple-session.php