Me revoilà, j'ai essayé comme ça:
<script type="text/javascript">
var urlcourante.match(/p\=([0-9]+)/gi);
var pid = tableau[X-9];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>
cela ne m'affiche rien, en faite j'ai beaucoup de mal à comprendre l'histoire du X ieme elément dans le pid
le tableau il était pas dans la regex ?
dans mon script qu'est ce qui ait faux et qu'est ce qu'il faut modifié ?
je me demande toujours si il y a au moins une ligne de corect qu'il ne faut plus toucher
Salut !
Ah bah vi, ça risque pas de marcher
:
var urlcourante.match(/p\=([0-9]+)/gi);
Tu n'as pas donné de valeur à ta variable avant !
Je te dis donc, une fois de plus... :
var urlcourante = location.href;
Ensuite tu peux faire :
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
Ensuite :
X-9 ??
ah tes moqueur..
c'est pas aussi facile que le html quand même
sa existe pas le JS en wysiwyg hehe, non je décone.
donc nous avons cela:
<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
var pid = tableau[X];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>
et puis behh dans le tableau je sais pas quoi mettre du tout, en faite je trouve pas assez clair ce que tu ma expliqué ici, (enfin pas assez clair pour moi j'entend bien):
AUTEUR a écrit :var pid = tableau[X]; // X doit être remplacé par le numéro
(attention, on part de 0... donc le X ième élément correspond à X-1)
où se trouve la valeur du pid dans ton tableau
(elle ne bougera pas puisque l'url garde toujours la même forme !)
tu peut ré-expliquer sitopé
ce que tu appelle "le numero" c'est le n° de l'id du topic ?
Salut Sheitan,
Alors, au début je t'avais mis un "alert(tableau);".
Un tableau est composé de la manière suivante :
tableau = [
clé => valeur
clé => valeur
... etc.
];
Le X c'est le numéro de clé correspondant à la valeur qui est celle de l'°id du topic. Le alert() servait à ce que tu le repère !
En effet un alert() d'un tableau [ valeur1, valeur2, valeur3 ] affichera : "valeur1, valeur2, valeur3".
Il faut donc que tu repère le n° de la clé [0,1,2,3....] qui correspond à la valeur qui est celle que tu cherches.
Car souvent match() met pas mal de bazar dans le tableau qu'il renvoit et notre valeur n'a que peu de chance d'être dans la première clé du tableau.
Voilà si ce n'est toujours pas assez clair je tenterai de réexpliquer encore avec d'autres mots.
Salut troll, alors en faite je m'était un peu penché dessus le jour de ta réponse, mais j'ai pas eu beaucoup de temps depuis pour ça, je suis en pleins déménagement donc il faut installer un ligne et internet puis pleins de choses à faire,
et je suis en train de faire un site de creation de site aussi en colaboration avec un graphiste, je suis surbooké
enfin après relecture je crois avoir compris le principe, j'ajoute au script que j'ai mis dans le dernier topic une alert avec rien d'écrit dedans, en installant le script sa va me donner une valeur ensuite je met cette valeur -1 dans le tableau a la place du X et j'enlève le alert.
dès que j'ai un peu de temps je vais tester, merci troll je te tient au courant.
Salut Sheitan,
C'est à peu près ça mais un alert "sans rien dedans" ne sert à rien, faut lui passer le tableau contenant les valeurs (ton tableau qui a récupéré le résultat de la fonction string.match()).
"alert()" c'est un peu comme print_r() en PHP si tu connais. Même si en JS ça fait print_r() et echo en même temps...
je pense être sur la bonne voit
voilà j'ai mis ça:
<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
alert(tableau);
var pid = tableau[X];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>
j'ai eu une alert qui me dit:
p=17911
après j'ai enlever le alert et donner la valeur -1 à la place du X:
<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
var pid = tableau[17910];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>
Un miracle, mon bouton s'affiche ,
après j'ai changer la valeur j'ai mis n'importequoi 17920 et sa affiche quand même mon bouton
si je laisserai comme ça ça répondrait au topic 17921 alors que je veut répondre au message 17911 n'est ce pas ?
après si je met la valeur d'un message dans ce script je ne peut répondre qu'a un seul message, le message de la valeur, pourquoi ont à besoin de la valeur d'un message en particulier?
Salut Sheitan,
Peux-tu me faire une screenshot de ce qu'affiche la boîte d'alerte quand tu laisses le alert() ?
Merci
(24-03-2010 08:29 AM)Troll a écrit : [ -> ]Salut Sheitan,
Peux-tu me faire une screenshot de ce qu'affiche la boîte d'alerte quand tu laisses le alert() ?
Merci
<script type="text/javascript">
var urlcourante = location.href;
var tableau = urlcourante.match(/p\=([0-9]+)/gi);
alert(tableau);
var pid = tableau[X];
document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');
</script>
<noscript>
{REPLY_PM_IMG}
</noscript>
voici le screen de la boite de dialogue:
[
attachment=74]
et après je clik sur okay sa affiche la page et le nouveau bouton, lorsque je clique sur le bouton pour répondre au message, j'obtiens ce message d'erreur:
[
attachment=75]