IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fil d'ariane et URL tronquée dans barre d'adresse


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    A la Retraite
    Inscrit en
    Janvier 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : A la Retraite
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Fil d'ariane et URL tronquée dans barre d'adresse
    Bonjour

    Voici mon problème

    J'ai mis un fil d'ariane sur mes pages

    mon site: https://www.pyrenees-pireneus.com/
    code fil ariane:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $def = "index";
    $dPath = $SERVER['PHPSELF'];
    $dChunks = explode("/", $dPath);
     
    echo('Accueil > ');
    for($i=1; $i<count($dChunks); $i++ ){
    echo('<a class="dynNav" href="/');<br/> for($j=1; $j<=$i; $j++ ){<br/> echo($dChunks[$j]);<br/> if($j!=count($dChunks)-1){ echo("/");}
    }
     
    if($i==count($dChunks)-1){
    	$prChunks = explode(".", $dChunks[$i]);
    	if ($prChunks[0] == $def) $prChunks[0] = "";
    	$prChunks[0] = $prChunks[0] . "</a>";
    }
    else $prChunks[0]=$dChunks[$i] . '</a><span class="dynNav"> > </span>';
    echo('">');
    echo(str_replace("_" , " " , $prChunks[0]));
    }
    ?>
    Mon problème est que le resultat quand il s'agit d'un directory me donne "directory/"
    Pour le seo c'est un problème car il faudrait "directory/index.php"

    J'ai essayé dans le fichier .htacces de mettre: DirectoryIndex index.php

    Cela ne change rien

    Pourriez vous m'aider

    Merci d'avance

    Jean-Paul

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Bonjour,

    Je ne suis pas sûr qu'un point de vue SEO ça change quoi que ce soit dans ce cas-ci, car normalement on ne met pas de lien sur la page en cours.

    Néanmoins, vous écrivez $def = "index"; et plus loin : if ($prChunks[0] == $def) $prChunks[0] = "";.
    Ne faudrait-il pas plutôt écrire dans ce dernier cas : if ($prChunks[0] == $def) $prChunks[0] = $def; ?

    De plus, je ne comprends pas comment votre code fonctionne... J'imagine qu'il soit s'agir d'un problème de copier/coller (au même titre que les <br/> qui se trouvent en plein milieu) car $SERVER['PHPSELF']; n'est pas correct et doit être $_SERVER['PHP_SELF'];Voici le code testé :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?php
     
    $def = "index";
    $dPath = $_SERVER['PHP_SELF'];
    $dChunks = explode("/", $dPath);
     
    echo('Accueil > ');
    for ($i = 1; $i < count($dChunks); $i++) {
        echo('<a class="dynNav" href="/');
        for ($j = 1; $j <= $i; $j++) {
            echo($dChunks[$j]);
            if ($j != count($dChunks) - 1) {
                echo("/");
            }
        }
     
        if ($i == count($dChunks) - 1) {
            $prChunks = explode(".", $dChunks[$i]);
            if ($prChunks[0] == $def) {
                $prChunks[0] = $def;
            }
            $prChunks[0] = $prChunks[0] . "</a>";
        } else
            $prChunks[0] = $dChunks[$i] . '</a><span class="dynNav"> > </span>';
        echo('">');
        echo(str_replace("_", " ", $prChunks[0]));
    }
    ?>

    et voici son résultat : Accueil > fil-ariane > test > index (avec un lien sur chaque élément sauf "Accueil")

Discussions similaires

  1. probleme resultat calcul
    Par darkman13130 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/05/2009, 00h28
  2. Fil ariane : comment décomposer ?
    Par lelectronique.com dans le forum Langage
    Réponses: 5
    Dernier message: 08/08/2008, 15h51
  3. probleme resultat d'une variable
    Par www.rubis dans le forum Linux
    Réponses: 4
    Dernier message: 05/09/2007, 16h47
  4. [PHP-JS] fil ariane en php
    Par Maria1505 dans le forum Langage
    Réponses: 1
    Dernier message: 06/05/2007, 17h19
  5. probleme resultat requete MYSQL
    Par cilies38 dans le forum Bases de données
    Réponses: 8
    Dernier message: 10/04/2006, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo