Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Bonjour,
Voilà j'ai 4 pages PHP :
MANGA.php
COMICS.php
BD.php
news.php
Sur les trois premieres pages (manga, bd et comics) je fais un include de la page news.php
Dans mon fichier include je voudrais faire une condition afin d’afficher un code différent en fonction de si je suis sur la page MANGA, si je suis dans la page COMICS ou si je suis dan la page BD du genre :
Est ce que j'ai bien utiliser ce que j'ai vue sur internet ou alors c'est moyen ? (je précise que j'ai le résultat attendu)
<?php
$MANGA= "/accueil/MANGA.php";
$COMICS= "/accueil/COMICS.php";
$BD= "/accueil/BD.php";
if ($_SERVER['PHP_SELF'] == $MANGA)
{
echo "SEINEN SHOJO SHONENE";
}elseif ($_SERVER['PHP_SELF'] == $COMICS)
{
echo "COMICS BATMAN CATWOMAN";
}
elseif ($_SERVER['PHP_SELF'] == $BD)
{
echo "SPIROUR ET FANTASIO";
}
?>
Merci d'avance pour vos réponses .
DIEUNEL
Bonjour @Jerem971
J'ai vue ça aussi oui ça peut êtres génial, mais je ne sais pas du tout comment m'y prendre pour l'utiliser !
Je dois marquer quoi dans : $_SERVER['HTTP_HOST'] ? et ou trouver l'info qu'il me faut ?
Pareil pour : $_SERVER['REQUEST_URI'] . Je marque ici le chemin absolue de mon fichier ? ou alors je fait un copié de tout l'url dans la fenêtre internet ?
Hello @Dieunel,
Tu peux utiliser la variable globale $_SERVER
pour récupérer l’URL de la page courante en PHP. $_SERVER
est une variable super-global, ce qui signifie qu’elle est toujours disponible dans tous les domaines 😉
Pareil, si tu souhaites une URL complète de la page courante, tu dois vérifier le nom du schéma (ou protocole), que ce soit HTTP ou HTTPS, comme indiqué dans l’exemple ci-dessous :
<?php
if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')
$url = "https";
else
$url = "http";
// Ajoutez // à l'URL.
$url .= "://";
// Ajoutez l'hôte (nom de domaine, ip) à l'URL.
$url .= $_SERVER['HTTP_HOST'];
// Ajouter l'emplacement de la ressource demandée à l'URL
$url .= $_SERVER['REQUEST_URI'];
// Afficher l'URL
echo $url;
?>
Re @Dieunel
Oui excuse moi de l'oubli.
Tout se passe côté serveur et tu ne récupères aucune données du client donc de mon point de vue il n'y a pas de problème de sécurité.
Néanmoins, je n'ai jamais utilisé $_SERVER['PHP_SELF']
donc il faudrait vérifier.
bonjour @Noctta
Je n'ai pas été notifié mais pas grave !
d'accord merci pour ta réponse. Et niveau " securité" ça va ou pas ?
Hello,
Si tu souhaite garder cette syntaxe , je te conseille d'utiliser le switch :
switch (variable) {
case 'value':
// code...
break;
default:
// code...
break;
}
Cela équivaut à un enchaînement de else if
mais en plus jolie 😁. Plus d'info ici
Bonne chance pour la suite 😉