Rechercher : dans
Par :

[PHP] chemin relatif / absolu

Dernière réponse le 16 nov 2008 à 17:45:25 okuni, le 16 nov 2008 à 00:06:22 
 Signaler ce message aux modérateurs

Bonjour,

J'aimerais savoir s'il est possible de transformer un lien absolu en relatif.
par exemple pour mon menu, j'aimerais enlever le "http://www.blizer.net" et ne laisser que "../" si nécessaire.

pour le moment, j'utilise les liens absolu pour mon menu car il doit être accessible partout sur mon site.
est t'il possible de mettre par exemple :

<?php
echo '<a href="'.fonction php.'/dossier1/page1.php">Lien 1</a>


remplacer fonction php par un code qui me permettra donc d'aller sur la bonne page en étant n'importe où sur mon site.

merci. L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

Meilleures réponses pour « [PHP] chemin relatif / absolu » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

X-Fan, le 16 nov 2008 à 00:33:35

Le but du php étant de permettre les trucs dynamique je dirais: oui c'est possible. Le hic c'est que je pige rien à ton explication alors dur dur de t'aider.

Peux-tu retenter l'explication (et s'il faut, met les chemins complets des fichiers pour illustrer ton problème) et on verra. "Can't we learn from history, why's it such a mystery?"

Répondre à X-Fan

2

Chupachups23, le 16 nov 2008 à 01:15:59

Tu peu mettre des variables dans un lien oui , après ton histoire d'aller sur n'importe quel page a partir d'une autre ,tu peu mettre toutes pages dans un même dossier...

 echo '<a href="index.php?page='.$tavariable.'">' . $tavariable . '</a> ';

Répondre à Chupachups23

3

okuni, le 16 nov 2008 à 10:42:31

Ok je vais donner un exemple concret
non Chupachups23, ce n'est pas ce que je veux dire.

j'ai mon menu :

<li><a href="http://www.blizer.net/home.php?page=accueil">Accueil</a></li>
<li><a href="http://www.blizer.net/series/index.php?page=serie">Les séries</a></li>
<li><a href="http://www.blizer.net/chat/index.php?page=chat">Shoutbox</a></li>
<li><a href="http://www.blizer.net/livre/index.php?page=livre">Livre d\'or</a></li>

vu que le menu est accessible partout, je suis obligé de mettre un lien absolu.
ce que j'aimerais c'est enlever le "http://www.blizer.net".
Pour avoir un chamin relatif dynamique.
donc si je suis sur le root, mon menu sera :
<li><a href="home.php?page=accueil">Accueil</a></li>
<li><a href="series/index.php?page=serie">Les séries</a></li>
<li><a href="chat/index.php?page=chat">Shoutbox</a></li>
<li><a href="livre/index.php?page=livre">Livre d'or</a></li>

si je suis par exemple sur le livre d'or, le menu sera :
<li><a href="../home.php?page=accueil">Accueil</a></li>
<li><a href="../../series/index.php?page=serie">Les séries</a></li>
<li><a href="../chat/index.php?page=chat">Shoutbox</a></li>
<li><a href="../livre/index.php?page=livre">Livre d'or</a></li>


donc comment faire pour avoir un lien relatif dynamique?

J'espère que j'ai bien expmiqué maintenant. L'amour, c'est comme les spaghettis; quand c'est mou, c'est cuit. (proverbe belge)

Répondre à okuni

4

toto, le 16 nov 2008 à 11:12:20

Bonjour

C'est sûrement faisable en te basant sur $_SERVER['PHP_SELF']. Par contre l'intérêt m'échappe totalement. Par curiosité, pourquoi ne veux-tu pas de liens absolus ?

Répondre à toto

5

okuni, le 16 nov 2008 à 11:58:42

Pour pouvoir travailler en local sans chaque fois modifier les liens.
cela fonctionne comment $_SERVER['PHP_SELF'] ? L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni

6

toto, le 16 nov 2008 à 12:14:24

pour pouvoir travailler en local sans chaque fois modifier les liens.
Pour ça, tu as _SERVER["HTTP_HOST"] qui te donne la racine de ton site. Tu n'as plus qu'à faire
'http://' . _SERVER["HTTP_HOST"]. '/home.php?page=accueil'
etc...

Répondre à toto

7

okuni, le 16 nov 2008 à 17:14:09

Ok merci beacoup. Je vais tester ce soir.
mais $_SERVER['PHP_SELF'] sert à quoi alors? L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni

8

toto, le 16 nov 2008 à 17:37:21

$_SERVER['PHP_SELF'] :
Le nom du fichier du script en cours d'exécution, par rapport à la racine web. Par exemple, $_SERVER['PHP_SELF'] dans le script situé à l'adresse http://www.monsite.com/test.php/foo.bar sera /test.php/foo.bar . La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclut) courant.

J'ai copié-collé ça depuis le manuel de référence du PHP. Faudrait aller y jeter un coup d'oeil de temps en temps, ça fait partie des choses fondamentales du PHP.
http://www.php.net/manual/fr/reserved.variables.server.php

Répondre à toto

9

okuni, le 16 nov 2008 à 17:42:50

C'est vrai ^^

encore merci :) L'amour, c'est comme les spaghettis; quand c'est mou, c'est ­cuit. (proverbe belge)

Répondre à okuni

10

 toto, le 16 nov 2008 à 17:45:25

De rien
En espérant t'avoir été utile.

Répondre à toto
Collection CommentÇaMarche.net