Version complète: sur le forum Webmaster Hub : url comme variable?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Luckyluk
salut à tous,

pour faire reference à ce post concernant un marqueur direct stat

http://www.webmaster-hub.com/index.php?showtopic=17776

j'aimerai pouvoir en sortir un nom de variable correspondant à la partie finale de mes url


du genre:

si mon url est :
-http://www.tonsite.net/blabla/blabla-1.html

en sortir une variable qui sappelerai:

blabla/blabla-1

donc en enlevant
l'url de base (celà peut etre un sous domaine)
et le .html de la fin

wacko.gif ??

merci d'avance
NorSeb
Salut,

En php tu peux utiliser la variable $PHP_SELF qui te donne le nom du script sur lequel tu te trouve (ta page en fait).

Par exemple si tu as :

http://www.monsite.com/mapage.php

==> $PHP_SELF = mapage.php

Dans le cas suivant :

http://www.monsite.com/undossier/uneautrepage.php

==> $PHP_SELF = undossier/uneautrepage.php

Ensuite rien ne t'empèche, à l'aide de ereg_replace et autres, de virer l'extension et le nom de domaine pour ne retenir que ce qui t'intéresse. smile.gif
Luckyluk
merci à toi !

je vais tenter celà
Luckyluk
pour l'instant j'en suis à

CODE
$fichier = "$PHP_SELF";
$ok = ereg("^(.+)\.(.+)$", $fichier, $items);

 $sans_suffixe=$items[1]; $suffixe=$items[2];

echo "$sans_suffixe";


me reste encore à enlever les "/" de l'url pour les remplacer par des "-"...


çà arrive, je vais finnir par comprendre biggrin.gif
Thanh
Salut,

il y a plus simple:

CODE
$fichier = basename($_SERVER["PHP_SELF"], ".php");


++
Thanh
Autant pour moi j'oubliais le répertoire smile.gif

CODE
$fichier = dirname($_SERVER["PHP_SELF"]) . "/" . basename($_SERVER["PHP_SELF"], ".php");
Luckyluk
merci à vous,


çà marche nickel sur mes pages tests avec
CODE
<?php
$fichier = "$PHP_SELF";
$ok = ereg("^(.+)\.(.+)$", $fichier, $items);
 $sans_suffixe=$items[1]; $suffixe=$items[2];
$modif=ereg_replace('\/', '-', $sans_suffixe);
echo "$modif";
?>


mais ça se gate...
j'ai oublié de prendre en compte un parametre important !

en fait , mes url sont rewrité!
et donc toute mes pages font appelle au meme fichier avec des parametres...

du coup, il semblerai que ce petit script ne conviennent plus du tout car tout mes page ont le meme resultat
wacko.gif
Régis
CITATION(Luckyluk @ lundi 24 octobre 2005, 08h16)
j'aimerai pouvoir en sortir un nom de variable correspondant à la partie finale de mes url

Salut "Luckyluk",

Peut-être ce post pourra-t-il t'aider ?
PHP : récupérer nom de page
Luckyluk
merci Régis...

apres changement:

CODE
<?php
$fichier2 = $_SERVER['REQUEST_URI'];
$ok2 = ereg("^(.+)\.(.+)$", $fichier2, $items);
$sans_suffixe2=$items[1]; $suffixe2=$items[2];
$modif2=ereg_replace('\/', '-', $sans_suffixe2);
echo "$modif2";
?>


celà semble fonctionner ! IMSTP3.gif
e.MiLoU
Si tu veux connaitre toutes les variables $_SERVER voici un petit lien
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.