ancre variable

ancre variable - PHP - Programmation

Marsh Posté le 29-09-2009 à 18:28:31    

bonjour :)

 

j'ai cherché un peu partout dans google et dans cette cathegorie sans trouver mon bonheur...
je souhaite gnenerer des ancres , en php :

 

je fais un blog, avec des post les un à la suite des autres, et une page index , et je voudrais qu'en cliquant sur l'apercu du post dans l'index, j'arrive à l'endroit de la page blog correspondant au post

 

j'ai essayé ca comme code pour generer les ancres (portant pour nom le $article_id ) ; mais rien ne se passe quand je tappe dans la barre d'adresse une adresse par exemple "page.php#23"

 
Code :
  1. <a id="#<?php echo $article_id; ?>"><?php echo $article_id ; ?></a>


j'ai essayé ca d'apres ce topic :
http://www.developpez.net/forums/d [...] iable-php/

 


merci pour votre aide :)


Message édité par adamckiewicz le 29-09-2009 à 18:29:08

---------------
le blog de la trichromie avec notre cher et devoué ami gaud   rdu l'a dit : prenez une carte biblio :o
Reply

Marsh Posté le 29-09-2009 à 18:28:31   

Reply

Marsh Posté le 29-09-2009 à 18:31:27    

je veux faire ce que fait ce bouton en fait :d
http://forum-images.hardware.fr/icones/message/icon1.gif


---------------
le blog de la trichromie avec notre cher et devoué ami gaud   rdu l'a dit : prenez une carte biblio :o
Reply

Marsh Posté le 29-09-2009 à 18:41:34    

c pas name qu'il faut utiliser comme attribut plutôt? et sans mettre le # ni rien dedans:
 

Code :
  1. <a name="<?php echo $article_id; ?>" />

Reply

Marsh Posté le 29-09-2009 à 18:53:09    

ca marche!!!
 
merci beaucoup!!!! :jap:


---------------
le blog de la trichromie avec notre cher et devoué ami gaud   rdu l'a dit : prenez une carte biblio :o
Reply

Marsh Posté le 01-10-2009 à 11:25:05    

ça marche peut-être, mais une ancre, ça se fait avec l'attribut id (sans le # dans le nom de l'id, of course). Sinon, c'est pas "w3c".


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-10-2009 à 11:53:43    

rufo a écrit :

ça marche peut-être, mais une ancre, ça se fait avec l'attribut id (sans le # dans le nom de l'id, of course). Sinon, c'est pas "w3c".


ah bon?

 

faudra leur dire au w3c alors, parce que d'après leur validateur (http://validator.w3.org/) ce code est tout à fait valide en HTML 4.01, XHTML 1.0 Strict, XHTML 1.1 et même HTML 5 (modulo les déclarations de doctype et xmlns évidemment)

Code :
  1. <html>
  2.   <head>
  3.   <title></title>
  4.   </head>
  5.   <body>
  6.     <p>
  7.       <a id="uneancre"></a>
  8.     </p>
  9.   </body>
  10. </html>
 

:ange:

Message cité 1 fois
Message édité par pataluc le 01-10-2009 à 11:54:06
Reply

Marsh Posté le 01-10-2009 à 12:14:32    

L'attribut name est tout sont valides, mais c'est totalement naze d'utiliser un élément vide :D Pourquoi ne pas mettre l'attribut id sur l'élément correspondant au post [:petrus dei] Et les ID ne peuvent pas être juste des chiffres, faut obligatoirement commencer par [a-zA-Z] :

Code :
  1. <div class="post" id="post-<?php echo (int)$article_id ?>">
  2. ...
  3. </div>


Et pis les liens styles pouet.html#post-123


Message édité par FlorentG le 01-10-2009 à 12:14:39
Reply

Marsh Posté le 01-10-2009 à 13:19:38    

pataluc a écrit :


ah bon?
 
faudra leur dire au w3c alors, parce que d'après leur validateur (http://validator.w3.org/) ce code est tout à fait valide en HTML 4.01, XHTML 1.0 Strict, XHTML 1.1 et même HTML 5 (modulo les déclarations de doctype et xmlns évidemment)


Code :
  1. <html>
  2.   <head>
  3.   <title></title>
  4.   </head>
  5.   <body>
  6.     <p>
  7.       <a id="uneancre"></a>
  8.     </p>
  9.   </body>
  10. </html>


 :ange:
 
Ben oui, le code que tu viens de donner correspond bien à ce que j'ai dit : faut utiliser l'attribut id pour faire une ancre (point "d'atterrissage" ) mais dans ton code, le lien va pas t'emmener à l'ancre "uneancre" mais le lien est l'ancre appelée "uneancre".

Code :
  1. <html>
  2.   <head>
  3.   <title></title>
  4.   </head>
  5.   <body>
  6.     <p>
  7.       <a href="#uneancre">Aller à l'ancre</a>
  8.     </p>
  9.    <p>.....contenu.....</p>
  10.    <p id="uneancre">...point de chute de l'ancre...</p>
  11.   </body>
  12. </html>


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-10-2009 à 13:24:58    

rufo a écrit :


 :ange:
 
Ben oui, le code que tu viens de donner correspond bien à ce que j'ai dit : faut utiliser l'attribut id pour faire une ancre (point "d'atterrissage" ) mais dans ton code, le lien va pas t'emmener à l'ancre "uneancre" mais le lien est l'ancre appelée "uneancre".


 
My mistake  :pfff: , j'ai essayé les deux pour voir la diff, mais j'ai testé avec name...  

Reply

Sujets relatifs:

Leave a Replay

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