Ancre interne dans une URL - PHP - Programmation
Marsh Posté le 05-05-2005 à 15:32:53
Va ici, http://www.siteduzero.com/
C'est expliqué je crois.
Marsh Posté le 05-05-2005 à 15:39:20
Pas de chance, le site n'est pas disponible.
Quelqu'un peut m'aider?
Marsh Posté le 05-05-2005 à 15:40:39
a.php?b=1&c=2#anchor |
ca doit fonctionner...
Marsh Posté le 05-05-2005 à 15:57:38
c'est que tu sais pas récupérer l'ancre correctement...
Marsh Posté le 05-05-2005 à 16:00:11
Heu pas possible, l'ancre est un lien que j'ai créé. Je ne peux pas m'etre planté d'URL.
Marsh Posté le 05-05-2005 à 16:15:53
bha poste ton code... sans, on sait pas faire grand chose...
Marsh Posté le 05-05-2005 à 19:46:46
Bon j'ai résolu mon probleme...En fait, les ancres internes doivent etre obligatoirement de type string, sans aucun entier.
Or c'était problématique, car dans mon forum ce que je recherchais était l'ID d'un message, c-a-d son identifiant unique!! Pas possible de me rendre directement sur le bon message autrement.
Donc pour ceux que ca intéresse, j'ai utilisé une petite astuce : si on appelle $ID l'ID de mon message, je convertis celle-ci en son équivalent alphabétique : chr(($ID%26)+65), 65 correspondant au 'A' en ASCII.
Evidemment cela signifie qu'il ne faut pas plus de 26 messages par page, mais dans mon cas ca marche tres bien.
Pour ceux qui n'auraient rien compris, venez sur mon forum perso, lancez une recherche et regardez la barre d'adresse, vous comprendrez mieux ^^
Marsh Posté le 05-05-2005 à 19:48:03
Ça peut contenir des chiffres, mais ça ne peut pas commencer par un chiffre (cf ce forum où il y a un "t" devant le numéro du message)
Marsh Posté le 05-05-2005 à 19:51:42
Oui il y a une autre faille, que se passe-t-il si un autre message du meme topic est aussi de la forme $ID+26k ?
Et bien je crois qu'il faut ajouter une deuxieme lettre dans l'URL, avec un codage de l'ID différent, genre chr(($ID%23)+60), puisque 23 et 26 sont premiers...
Marsh Posté le 05-05-2005 à 19:52:49
antp a écrit : Ça peut contenir des chiffres, mais ça ne peut pas commencer par un chiffre (cf ce forum où il y a un "t" devant le numéro du message) |
bizarre parceque dans mon cas j'avais bien mis un "n" devant...
et ca marchait pas
Je vais réessayer.
Marsh Posté le 05-05-2005 à 19:53:25
Le problème doit venir d'ailleurs... T'as bien pensé à mettre sur un des éléments l'ID correspondant à nom d'ancre ?
Marsh Posté le 05-05-2005 à 19:59:48
C'est dingue ca marche avec un "t"
J'y comprends rien...
Désolé de vous avoir pris votre temps pour rien les gars!
Marsh Posté le 05-05-2005 à 15:21:06
Mon probleme est assez simple : dans un fichier HTML a.htm, il suffit de mettre une balise <A NAME="anchor"> et de donner l'url a.htm#anchor pour accéder directement a cet endroit sur la page.
Mais dans une URL vers un fichier php, genre a.php?b=1&c=2, ou est-ce que je dois placer mon indicateur? J'ai déja essayé a.php?b=1&c=2#anchor ou a.php#anchor?b=1&c=2, ca ne fonctionne pas...