Ancres "top" avec index.php et template.html - Pas si facile!

Ancres "top" avec index.php et template.html - Pas si facile! - PHP - Programmation

Marsh Posté le 19-05-2009 à 15:59:46    

Bonjour,
 
Je cherche à faire une ancre classique <a href="#top">top</a>.
Sauf que mon site (photoblog Pixelpost détourné) est donc composé d'un index.php et d'une image_template.html, template où je souhaite mettre mes ancres.
 
1/ J'ai essayé quelques trucs trouvés sur le net, apparemment ceci pourrait marcher mais je me trompe peut-être. Ca fonctionne presque, l'ancre me redirige en fait sur la browse_template.html, qui est la page d'accueil.
 
Dans la template

Code :
  1. <a href="index.php?test=ancre#hello">ancre hello</a>


 
Dans l'index

Code :
  1. <?php
  2.    if (isset($_GET['test'])){
  3. include('page.php');
  4.     }
  5. ?>


 
 
 
2/ Donc j'ai au moins deux problèmes avec ça:  
- comment récupérer l'url dynamique de la page en cours (monsite.fr/photo/63)
- comment faire marcher les rewrite rules?
 
Les url sont générées en

Code :
  1. $showprefix = "./index.php?showimage=";


Que je redirige en

Code :
  1. ./photo/$image_id


Le .htacces est

Code :
  1. RewriteRule ^(p|photo)/([0-9]+)$ index.php?showimage=$2


 
Je n'avais bêtement pas pensé aux ancres, pourtant ma page est assez longue, et maintenant que ça m'est venu je réalise qu'il serait difficile de m'en passer :/ (enfin pour l'internaute)
 
Si je donne l'impression de m'y connaître…  
c'est une fausse impression :o …  
mon mal de crâne est lui bien réel  :lol:  
 
Merci de votre aide!

Message cité 1 fois
Message édité par snoot le 20-05-2009 à 16:34:47

---------------
VDS Hasselblad Proshades + B50 B60, bon prix! - Lightsphère II Cloud Universelle / Gary Phong
Reply

Marsh Posté le 19-05-2009 à 15:59:46   

Reply

Marsh Posté le 20-05-2009 à 16:22:25    

snoot a écrit :

Si je donne l'impression de m'y connaître…  
c'est une fausse impression :o


Je veux bien te croire !
 

Code :
  1. <a name="top"></a>
  2. (...)
  3. <a href="top">Aller en haut</a>

Reply

Marsh Posté le 20-05-2009 à 16:33:24    

Pas à ce point là quand même :o
C'est le premier truc que j'ai essayé, ça ne fonctionne pas, je viens de retenter dans le doute.
 
Ca me donne une url monsite.fr/top et Not found 404…
 
En petit noob je suis persuadé que l'index.php y est pour quelque chose non?  :jap:  
 
En fait il faut l'équivalent de

Code :
  1. <a href="./photo/$image_id#top">Aller en haut</a>


 
 


---------------
VDS Hasselblad Proshades + B50 B60, bon prix! - Lightsphère II Cloud Universelle / Gary Phong
Reply

Marsh Posté le 20-05-2009 à 16:51:05    

<a href="#top"> lien vers mon ancre</a>


---------------

Reply

Marsh Posté le 20-05-2009 à 16:59:12    

Toujours pas non :D
 
Plus de 404 évidement mais toujours renvoi sur la page d'accueil, soit:
 
monsite.fr/#top
 
au lieu de  
 
monsite.fr/photo/34#top
 
34 au pif, correspond au No de la photo.  
 
>>> Je rappelle: url dynamique avec réécriture donc AMHA ça ne peut pas être si simple (et de toute façon ça ne marche pas :jap:)


Message édité par snoot le 20-05-2009 à 17:07:13

---------------
VDS Hasselblad Proshades + B50 B60, bon prix! - Lightsphère II Cloud Universelle / Gary Phong
Reply

Marsh Posté le 21-05-2009 à 01:26:40    

J'ai trouvé…
 

Code :
  1. <a name="top"></a>


et

Code :
  1. <a href="./photo/<IMAGE_ID>#top">Top</a>


 
 
<IMAGE_ID> est un tag spécifique à Pixelpost, qui renvoi le No de la photo…
 
D'après vous si on veut respecter les standards du code c'est de la bricole ou c'est viable?
Sachant que Pixelpost abuse des tags de ce genre.


---------------
VDS Hasselblad Proshades + B50 B60, bon prix! - Lightsphère II Cloud Universelle / Gary Phong
Reply

Sujets relatifs:

Leave a Replay

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