Lien vers le cours
L. Delafontaine, avec l'aide de GitHub Copilot.
Ce travail est sous licence CC BY-SA 4.0.
Cette présentation est un résumé du support de cours. Pour plus de détails, consultez le support de cours.
<?php // Définit un cookie 'language' // avec la valeur 'fr' // qui expire dans 30 jours. setcookie( 'language', 'fr', time() + (30 * 24 * 60 * 60) );
<?php // Vérifie si le cookie 'language' est défini if (isset($_COOKIE['language'])) { $language = $_COOKIE['language']; echo "La langue préférée est : " . htmlspecialchars($language); } else { echo "Aucune langue préférée définie."; }
<?php // Supprime le cookie en le recréant // avec une date d'expiration dans le passé. setcookie('language', '', time() - 3600);
<?php // Supprime le cookie en lui // donnant une valeur vide. setcookie('language', '');
<?php // translations.php $translations = [ 'en' => [ 'welcome' => 'Welcome', 'hello' => 'Hello', ], 'fr' => [ 'welcome' => 'Bienvenue', 'hello' => 'Bonjour', ], ]; ?>
<?php require_once 'translations.php'; // Langue par défaut const DEFAULT_LANGUAGE = 'en'; // Définit la langue par défaut $language = DEFAULT_LANGUAGE; // Vérifie si le cookie de langue est défini et valide if (isset($_COOKIE['language']) && array_key_exists($_COOKIE['language'], $translations)) { // Si le cookie est défini et valide, utilise la langue du cookie $language = $_COOKIE['language']; } // Exemple d'utilisation echo $translations[$language]['welcome'];
Est-ce que vous avez des questions ?
N'hésitez pas à vous entraidez si vous avez des difficultés !
URLs
Illustrations