MarvinLeRouge Posté 14 Janvier 2006 Posté 14 Janvier 2006 (modifié) Salut, Je cherche à analyser l'url ayant servie à accéder à une page afin de savoir s'il y a dedans un #nomDuneAncre à la fin. Et j'ai beau fouiller dans $_SERVER et consorts, je ne vois nulle part de #, même si j'en tape moi même dans l'url. Quelqu'un saurait comment récupérer ça, svp ? Modifié 14 Janvier 2006 par MarvinLeRouge
Phobos Posté 14 Janvier 2006 Posté 14 Janvier 2006 Salut, l'ancre à mon avis est gérée par le navigateur, ton serveur n'est donc pas mis au courant
kazhar Posté 14 Janvier 2006 Posté 14 Janvier 2006 en javascript, ca doit l'etre. mais, en php, non, ca ne l'est pas. la raison est simple, l'ancre n'est pas transmise au serveur, il n'en a pas besoin, c'est le navigateur qui se positionne dessus tout seul.
MarvinLeRouge Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 Mer...credi En fait, j'ai une page d'aide dans une application, et je souhaitais qu'elle se positionne toute seule au bon endroit suivant la page appelante. Il suffirait donc (du moins je le croyais) de : - vérifier s'il y avait un dièse dans l'url - si non, vérifier le referer, et mettre un header pour renvoyer sur la même page, mais avec un #truc derrière - si oui, laisser passer Pb : le # n'étant pas transmis, ça ne marche plus du tout. Comment faire ?
Sarc Posté 15 Janvier 2006 Posté 15 Janvier 2006 Marvin, il n'y a pas possibilité de mettre le dièse dans le lien de la page appelante directement ? C'est ce que je fais pour l'aide de mon jeu, sur chaque page je mets directement l'ancre... Encore mieux, tu crées une fonction qui te fera ça ! function aide($ancre){echo "<a href='aide.php#$ancre'>Voir aide : $ancre</a>";} Comme ça dans ton code, tu n'as plus qu'à mettre aide("commencer la partie"); .. Tu peux pas faire comme ça ?
MarvinLeRouge Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 J'avais pensé à cette option. Mais je préférais quand même l'option "c'est la page d'aide qui voit toute seule quoi faire". Bon ben je vais me rabattre sur une ancre indiquée dans la page appelante. Merci
ste Posté 16 Janvier 2006 Posté 16 Janvier 2006 Salut, Je cherche à analyser l'url ayant servie à accéder à une page afin de savoir s'il y a dedans un #nomDuneAncre à la fin. Et j'ai beau fouiller dans $_SERVER et consorts, je ne vois nulle part de #, même si j'en tape moi même dans l'url. Quelqu'un saurait comment récupérer ça, svp ? regarde du côté de la function parse_url en php !
MarvinLeRouge Posté 16 Janvier 2006 Auteur Posté 16 Janvier 2006 Ben ouais, mais ça le parse seulement. Etant donné que le # n'est pas transmis au serveur, ce n'est pas utilisable dans mon cas. Snifff Merci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant