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 extra simple en php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 8
    Par défaut Fil d'ariane extra simple en php
    Bonjour,
    Après avoir passé toute ma journée (depuis ce matin 8h00) à chercher sur le net comment faire une fil d'ariane simple et qui fonctionne, je m'en remets à vous pour un peu d'aide d'autant que je suis complètement novice dans le php...

    Alors voilà : j'ai un site en php sur lequel je dois mettre un fil d'ariane.
    Ma page d'accueil est index.php dans laquelle j'ai mis dans la <div> qui m'intéresse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="ariane"> 
    <?php
    include("ariane.php");
    ?>	
    </div>
    J'ai par ailleurs un fichier ariane.php dans lequel j'ai mis :
    <p>Vous êtes ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $_GET["page"] = $_SERVER['REQUEST_URI'];
    echo $_GET["page"];
    echo "<br>";
    $array = explode("/",$_GET["page"]);
    echo $array[2]; //quel fichier doit-on accéder ?
    ?>
    Sur mes pages, je me retrouve désormais bien avec un fil d'ariane mais franchement très bancal. Il ressemble à ça :
    Vous êtes ici : /tp2-3/index.php?%20page=0
    index.php?%20page=0 
    alors que je cherche à obtenir :
    Vous êtes ici : Accueil / Chapitre 1 / Partie 3

    J'ai vu plein de choses sur le net mais rien de fonctionne ou plutôt sans doute, je n'arrive pas à faire fonctionner le truc...

    Par avance, un GRAND MERCI pour votre aide !

    Reals 10

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Je l'avais fait dans le temps :
    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
    <?php 
    function fil_ariane()
    {
    $chemabs=$_SERVER[SERVER_NAME].$_SERVER[PHP_SELF]; //chemin absolu
    $simpleslash="/";
    // recherche de l'emplacement du 1er /
    $possimpleslash=strpos($chemabs,$simpleslash); // position du 1er slash
    $chaine=$chemabs[$possimpleslash+1];
    for ($i=$possimpleslash+2;$i<strlen($chemabs);$i++) // extraction de la string, suite à ce 1er slash
         $chaine.=$chemabs[$i];
    $chaine=strrev($chaine); // inversion de la string
    $possimpleslash=strpos($chaine,$simpleslash); //1er slash à partir de la fin
    $chaine2=$chaine[$possimpleslash+1];
    for ($i=$possimpleslash+2;$i<strlen($chaine);$i++) // extraction de la string (suite à ce slash (donc si la chaîne n'était pas inversée, supprime tout ce qui est après le slash
         $chaine2.=$chaine[$i];
    $chaine=strrev($chaine2); // inversion de la chaîne
    $chaine=str_replace("/"," / ",$chaine);
    return($chaine);
    }
    echo "<font face=Arial>Vous &ecirc;tes ici :".fil_ariane()."</font><br>";	 
    ?>

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 8
    Par défaut
    Merci Laurent pour ta rapidité !

    Malheureusement, je viens de tester et j'ai 2 messages d'erreur à la ligne 7 :
    1 - Notice: Use of undefined constant SERVER_NAME - assumed 'SERVER_NAME' in D:\Logiciels\wamp\www\tp2-3\ariane.php on line 7

    2 - Notice: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in D:\Logiciels\wamp\www\tp2-3\ariane.php on line 7

    Et, le fil d'ariane est visible sous cette forme désormais :
    Vous êtes ici :tp2-3

    ...alors que tp2-3 correspond en fait à mon dossier dans lequel sont contenus tous mes fichiers php.

    Reals 10

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Tu fais un test en local ; essaie en ligne ; je crois que c'est nécessaire...

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 8
    Par défaut
    Et bien en fait, je viens de tester sur FREE et j'ai le même résultat :
    Vous êtes ici :test / tp2-3

    (test étant le dossier que je viens de créer chez Free et tp2-3 étant le dossier dans lequel sont contenus mes fichiers php).

    Reals10

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Pas tout-à-fait car tu n'as plus les warnings ; et d'ailleurs, pour ne pas les avoir, même en local, rajoute un @ en début de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @$chemabs=$_SERVER[SERVER_NAME].$_SERVER[PHP_SELF];
    Et si le script est placé dans un fichier contenu par le répertoire tp2-3, ça marche bien ! Si tu souhaites obtenir autre chose que le nom du répertoire, précise ce que tu veux et il faudra probablement un peu de code en plus.

Discussions similaires

  1. Un fil d'ariane simple avec des tableaux
    Par RobertP dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2012, 23h15
  2. Réponses: 9
    Dernier message: 14/12/2007, 14h50
  3. [PHP-JS] créer un fil d'ariane
    Par dionysos73 dans le forum Langage
    Réponses: 9
    Dernier message: 16/10/2006, 15h21
  4. Réponses: 3
    Dernier message: 30/08/2006, 17h39
  5. SQL ? ou simple probleme PHP ?
    Par snipes dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/03/2006, 14h27

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