Aller au contenu

url comme variable?


Sujets conseillés

Posté

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: ??

merci d'avance

Posté

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. :)

Posté

pour l'instant j'en suis à

$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 :D

Posté

Autant pour moi j'oubliais le répertoire :)

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

Posté

merci à vous,

çà marche nickel sur mes pages tests avec

<?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:

Posté

merci Régis...

apres changement:

<?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 ! :hourra:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...