Ancre interne dans une URL

Ancre interne dans une URL - PHP - Programmation

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

Reply

Marsh Posté le 05-05-2005 à 15:21:06   

Reply

Marsh Posté le 05-05-2005 à 15:32:53    

Va ici, http://www.siteduzero.com/
C'est expliqué je crois.

Reply

Marsh Posté le 05-05-2005 à 15:39:20    

Pas de chance, le site n'est pas disponible.
Quelqu'un peut m'aider?

Reply

Marsh Posté le 05-05-2005 à 15:40:39    

a.php?b=1&c=2#anchor


 
ca doit fonctionner...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 05-05-2005 à 15:54:13    

Non.

Reply

Marsh Posté le 05-05-2005 à 15:57:38    

c'est que tu sais pas récupérer l'ancre correctement...


---------------
Nos estans firs di nosse pitite patreye...
Reply

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.

Reply

Marsh Posté le 05-05-2005 à 16:15:53    

bha poste ton code... sans, on sait pas faire grand chose...


---------------
Nos estans firs di nosse pitite patreye...
Reply

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 ^^

Reply

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)


Message édité par antp le 05-05-2005 à 19:48:21

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-05-2005 à 19:48:03   

Reply

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

Reply

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.


Message édité par akalash47 le 05-05-2005 à 19:53:33
Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 05-05-2005 à 19:54:50    

Ouais évidemment  :lol:  
 
J'aime bien ta signature  ;)

Reply

Marsh Posté le 05-05-2005 à 19:59:48    

C'est dingue ca marche avec un "t"  :ouch:  
J'y comprends rien... :??:  
 
Désolé de vous avoir pris votre temps pour rien les gars!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed