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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Lien relatif


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 168
    Par défaut Lien relatif
    Bonsoir,

    J'inclus mon header et footer en php avec un simple include. Mon fichier header.php est donc stocké dans un dossier spécifique.

    Dans ce header j'ai par exemple :

    <script type="text/javascript" src="http://www.domaine.com/js/prototype.js"></script>

    Et j'aimerais changer le lien en indiquant une url relative, suivant la page appelée, c'est à dire :

    <script type="text/javascript" src="../../js/prototype.js"></script>

    Mais pour ca, faut qu'il sache combien de dossier remonté suivant la page qui est appelé dans l'architecture du site.
    Avec quel fonction je fais ca ?

    J'ai du mal à saisir. Au début je suis parti betement avec un simple echo de $DOCUMENT_ROOT, mais il me sort bien sur /home/sss/www/....

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    tu peux calculer le chemin relatif avec les informations qui sont dans $_SERVER mais pour économiser des ressources tu peux directement mettre le chemin de l'application dans une variable de configuration et ensuite tu as juste besoin de faire un "echo" pour l'utiliser dans tes pages

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 168
    Par défaut
    Et si c'est un lien A HREF ?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    c'est la même chose pour n'importe quelle balise : liens, images, feuilles de styles, etc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="<?php echo $chemin;?>/membres/connexion">lien</a>
    <img src="<?php echo $chemin;?>/images/logo.png" alt="logo"/>
    <link rel="stylesheet" type="text/css" href="<?php echo $chemin;?>/css/membres.css"/>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 168
    Par défaut
    si toto.php se trouve dans dossier1/dossier2
    et toto1.php dans d1/

    $chemin ne sera pas pareil... et quel variable utilisé ? si je fait $document_root, lui il m'echo le chemin complet /home/ww/

    j'aurais donc http://www.domaine.com/home/www/d1/toto1.php

    ca ira pas.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    Citation Envoyé par thibotus01 Voir le message
    si toto.php se trouve dans dossier1/dossier2
    et toto1.php dans d1/
    dans ce cas tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="<?php echo $chemin;?>/dossier1/dossier2/toto.php">toto</a>
    <a href="<?php echo $chemin;?>/d1/toto1.php">toto1</a>

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/11/2012, 16h42
  2. Réponses: 5
    Dernier message: 13/06/2006, 23h27
  3. Redirection vers hébergeur et liens relatifs
    Par cyberderf dans le forum Hébergement
    Réponses: 3
    Dernier message: 11/05/2006, 08h48
  4. Gestion photo access lien relatif
    Par giguet dans le forum Access
    Réponses: 17
    Dernier message: 24/03/2006, 15h53
  5. [VS.NET] Liens relatifs et suivi des sessions ?
    Par Webman dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/11/2004, 21h21

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