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