Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/01/2008, 21h15   #1
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 141
Points : 29
Points : 29
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/....
thibotus01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 21h38   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
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
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 21h40   #3
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 141
Points : 29
Points : 29
Et si c'est un lien A HREF ?
thibotus01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 21h54   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
c'est la même chose pour n'importe quelle balise : liens, images, feuilles de styles, etc.
Code :
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"/>
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 21h56   #5
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 141
Points : 29
Points : 29
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.
thibotus01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 22h13   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
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 :
1
2
<a href="<?php echo $chemin;?>/dossier1/dossier2/toto.php">toto</a>
<a href="<?php echo $chemin;?>/d1/toto1.php">toto1</a>
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2008, 22h16   #7
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 141
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 141
Points : 29
Points : 29
et $chemin doit contenir quoi ? si je dois définir l'url du site, ce n'est pas tellement ce que je souhaite
thibotus01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h32.


 
 
 
 
Partenaires

Hébergement Web