Condition php

WRInaute accro
Bonjour,

Code:
          <?php
          $url = $_SERVER['REQUEST_URI'];
          $uri = $url[host];
          if ($uri == $url)
          {
              echo '<h1 class="h1">Titre de la page</h1>';
          }
          ?>
Il s’agit d’une condition qui affiche du texte (ou un lien) uniquement sur la page d’accueil quand cette dernière est appelée. Basique mais efficace (par exemple, lien partenaire uniquement sur page d’accueil).

Je souhaiterais refaire la même chose mais à une nuance près : le texte (un titre de page en l’occurrence) doit être affiché sur toutes les pages lorsque l’url appelée contient un répertoire bien spécifique (virtuel le répertoire).

Pour un peu plus de clarté : lorsque l’url de la page demandée est sous cette forme
-http://www.ndd.tld/répertoire_virtuel/fichier et quelque soit le fichier demandé, le titre doit être affiché (dynamique le titre).

Je ne sais pas comment réaliser la condition.
Si une âme charitable pouvait se pencher sur mon problème et me guider.

Merci.
 
WRInaute impliqué
je ne sais pas si $_SERVER['REQUEST_URI'] est fiable...

par contre tu peux sur chaque page de ton site mettre une variable:

par exemple
Code:
<?php
$categorie="index";
...
...
...
...

          if ($categorie== "index")
          {
              echo '<h1 class="h1">Titre de la page de TON INDEX ;-)</h1>';
          }
          ?>
 
WRInaute accro
Ta solution n'est pas applicable à ma situation ou alors difficilement. J'utilise un script relativement complexe qui crée tout à la volé en PHP, tableau, balise,...

Merci quand même :)
 
WRInaute accro
Via l'entrée REQUEST_URI du tableau $_SERVER tu récupères l'url complète qui est appelée. Après à toi d'en extrait les morceaux qui t'intéresse pour faire tes vérif.
 
WRInaute accro
UsagiYojimbo a dit:
Après à toi d'en extrait les morceaux qui t'intéresse pour faire tes vérif.
Dans ce style ?
Code:
<?php
$url = $_SERVER['REQUEST_URI'];
$url = parse_url($url);
$url = $url['scheme']."://".$url['host'].dirname($url['path'])."/";
$machaine = répertoire spécifique
if ($machaine == dirname($url['path']))
          {
              echo '<h1 class="h1">Titre de la page</h1>';
          }
?>
La syntaxe de ma condition est-elle correcte ?
 
WRInaute passionné
Code:
<?php

preg_match_all ( '#/(.*)/#' , $_SERVER['REQUEST_URI'] , $url );

$machaine = répertoire spécifique;

if ($machaine == $url[1][0])
          {
              echo '<h1 class="h1">Titre de la page</h1>';
          }
?>

:wink:
 
Discussions similaires
Haut