gerer les ancres dynamiquement - PHP - Programmation
Marsh Posté le 01-06-2006 à 17:34:10
c'est pas en php mais en js qu'il faut que tu le fasses.
En gros je ferais ça en js
Code :
|
Et tes deux boutons doivent ressembler à ça
Code :
|
note: ce code est entièrement fait de tête, ça doit surement planter à 2/3 endroits mais tu as l'idée!
Marsh Posté le 01-06-2006 à 22:21:48
anapajari a écrit : c'est pas en php mais en js qu'il faut que tu le fasses.
|
merci je vais m'en inspirer !!
Marsh Posté le 02-06-2006 à 02:34:11
anapajari a écrit : c'est pas en php mais en js qu'il faut que tu le fasses.
|
Ba déjà sur que ça plante à deux endroits :
...onclick="chgAnchor('next')/>... >> Manque un "
...onclick="chgAnchor('previous')/>... >> De même
Et ça reste faisable avec du PHP! Mais ça implique le rechargement de la page...
Marsh Posté le 02-06-2006 à 10:04:56
peux tu m'expliquer ce passage :
var aNodes = document.getElementsByTagName('a');var anchorNodes = new Array();for (var i = 0; i<aNodes.length; i++){ if ( aNodes.getAttribute('href').substring(0,1) == '#'){ anchorNodes.push(aNodes[i]); }} |
je ne le comprends pas et je ne sais pas où le mettre
Marsh Posté le 02-06-2006 à 10:17:41
huum j'avais pas réfléchi a un truc à mon avis tu peux pas le mettre directement entre tes balises scripts, tu vas être obligé de mettre ça dans un fonction lancé au onload de ta page.
en gros ça donne ça:
Code :
|
Marsh Posté le 02-06-2006 à 10:33:25
je rencontre une erreur sur cette ligne :
if ( aNodes.getAttribute('href').substring(0,1) == '#') |
le message d'erreur:
cet objet ne gère pas cette propriété ou cette méthode |
Marsh Posté le 02-06-2006 à 10:49:02
manque le crochet pour indiqué quel element du tableau est encours de traitement
Code :
|
Marsh Posté le 02-06-2006 à 11:04:12
anapajari a écrit : manque le crochet pour indiqué quel element du tableau est encours de traitement
|
bon j'ai plus d'erreurs mais cela ne prouduit rien ....
j'ai mis mes ancres comme ceci :
<a href="#"></a> |
comme je suis sur un script php y a un echo devant et une variable pour le nom.
Marsh Posté le 02-06-2006 à 11:10:59
Code :
|
Marsh Posté le 06-06-2006 à 11:13:54
Marsh Posté le 06-06-2006 à 11:50:30
t'es bien gentil mais j'interprete pas le php, donc si on pouvais avoir le code HTML ça serait mieux
Marsh Posté le 06-06-2006 à 14:00:52
anapajari a écrit : t'es bien gentil mais j'interprete pas le php, donc si on pouvais avoir le code HTML ça serait mieux |
en fait le code html se trouve derriere les echo
mais je vais essayer de dépoussierer ca pour que ca soit plus compréhensible.
Marsh Posté le 06-06-2006 à 14:29:12
carot0 a écrit : en fait le code html se trouve derriere les echo |
Aaaaah c'est comme ça que ça marche ...
carot0 a écrit : mais je vais essayer de dépoussierer ca pour que ca soit plus compréhensible. |
En fait c'est même pas sur que cela soit plus compréhensible vu la beauté du code HTML que tu semble générer.
Donc voici une petit P.O.C., j'ai touché à rien, c'est exactement le code que tu as mis ( moins ce qui servait pas):
Code :
|
Marsh Posté le 06-06-2006 à 14:57:44
anapajari a écrit : Aaaaah c'est comme ça que ça marche ...
|
je vais essayer comme çà merci !
edit : si tu as des conseil pour que mon html soit plus "propre" je suis preneur
edit 2 : j'ai mis ton code dans un *.html et les bouton next et previous ne marchent pas ....
Marsh Posté le 07-06-2006 à 10:58:58
j'ai fait un alert (aNodes[i].getAttribute('href').substring(0,1));
et j'ai pu constaté que les lien avec une ancre était en fait da la forme : adresse-serveur/page.php# donc le if n'est jamais valable car la chaine ne commence jamais pas un # mais par h..
Marsh Posté le 07-06-2006 à 11:13:54
remplace:
Code :
|
par
Code :
|
Marsh Posté le 07-06-2006 à 11:37:05
anapajari a écrit : remplace:
|
j'ai fait un truc dans le genre mais si dans ma page je propose des liens vers d'autre pages comportant des ancre elle seront rescensé elles aussi... comment eviter cela ?
Marsh Posté le 07-06-2006 à 11:40:16
Bin tu testes si ton lien va bien sur ton serveur
note: il n'est pas interdit de réfléchir tout seul
Marsh Posté le 07-06-2006 à 11:50:12
anapajari a écrit : Bin tu testes si ton lien va bien sur ton serveur |
merci pour tes reponse et dsl pour les questions "con" j'ai perdu le man de mon brain
Marsh Posté le 01-06-2006 à 14:49:05
slt tlm, j'aimerais gerer les ancres de manière dynamique , cad j'affiche des tables via une boucle et j'ai mis devant chaque table une ancre.
j'ai 2 boutons et je souhaite qu'ils me permettent d'avancer d'une ancre ou de reculer d'une ancre.
j'avais pensé incrementer une variable ou la decrementer mais cela ne marche que pour le 1er coup ...
---------------
In a world without walls and fences, who needs Windows and Gates