Luckyluk Posté 24 Octobre 2005 Posté 24 Octobre 2005 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 ?? merci d'avance
NorSeb Posté 24 Octobre 2005 Posté 24 Octobre 2005 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.
Luckyluk Posté 24 Octobre 2005 Auteur Posté 24 Octobre 2005 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
Thanh Posté 24 Octobre 2005 Posté 24 Octobre 2005 Salut, il y a plus simple: $fichier = basename($_SERVER["PHP_SELF"], ".php"); ++
Thanh Posté 24 Octobre 2005 Posté 24 Octobre 2005 Autant pour moi j'oubliais le répertoire $fichier = dirname($_SERVER["PHP_SELF"]) . "/" . basename($_SERVER["PHP_SELF"], ".php");
Luckyluk Posté 24 Octobre 2005 Auteur Posté 24 Octobre 2005 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
Régis Posté 24 Octobre 2005 Posté 24 Octobre 2005 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 Posté 24 Octobre 2005 Auteur Posté 24 Octobre 2005 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 !
e.MiLoU Posté 24 Octobre 2005 Posté 24 Octobre 2005 Si tu veux connaitre toutes les variables $_SERVER voici un petit lien
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant