PHP

Récupérer la page active

Résolu

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

542 vues
25 avril 2020 à 15:00 (Édité)
Cette pub permet au site de vivre ...

Re:


Je pense que ce tuto pourrait t'aider 😉

Cette pub permet au site de vivre ...

8 commentaires

re Bonjour @Jerem971


Oui merci :)


il m'a aidé :D

Re:


Je pense que ce tuto pourrait t'aider 😉

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; 
?>

@Noctta


Oh pas de soucis !


c'est en cherchant que je suis tombé dessus.

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 😉

Cette pub permet au site de vivre ...