Condition php


salva
WRInaute accro
WRInaute accro
 
Messages: 4271
Inscription: 16 Avr 2006

Condition php

Message le Sam Juin 27, 2009 13:36

Bonjour,

Code: Tout sélectionner
          <?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.

webmasterdemonsite
WRInaute passionné
WRInaute passionné
 
Messages: 1095
Inscription: 31 Aoû 2007

Re: Condition php

Message le Sam Juin 27, 2009 14:42

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: Tout sélectionner
<?php
$categorie="index";
...
...
...
...

          if ($categorie== "index")
          {
              echo '<h1 class="h1">Titre de la page de TON INDEX ;-)</h1>';
          }
          ?>



salva
WRInaute accro
WRInaute accro
 
Messages: 4271
Inscription: 16 Avr 2006

Re: Condition php

Message le Sam Juin 27, 2009 15:22

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 :)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Condition php

Message le Sam Juin 27, 2009 18:18

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.


salva
WRInaute accro
WRInaute accro
 
Messages: 4271
Inscription: 16 Avr 2006

Re: Condition php

Message le Sam Juin 27, 2009 19:30

UsagiYojimbo a écrit:Après à toi d'en extrait les morceaux qui t'intéresse pour faire tes vérif.

Dans ce style ?
Code: Tout sélectionner
<?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 ?


fandecine
Modérateur
Modérateur
 
Messages: 2047
Inscription: 2 Avr 2005

Re: Condition php

Message le Sam Juin 27, 2009 21:25

Code: Tout sélectionner
<?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:


salva
WRInaute accro
WRInaute accro
 
Messages: 4271
Inscription: 16 Avr 2006

Re: Condition php

Message le Sam Juin 27, 2009 22:35

Merci infiniment fandecine pile-poil :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité