Forums d'entraide informatique - Les forums de PCW

Version complète : adresse du lien sur une balise php
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5
OK j'ai lu les 4 chapitre, j'en ai compris cela,

c'est notre regex qui va REtrouver le masque /p\=([0-9]+)/ ,
puis extraire les éléments à l'intérieur de la chaîne de caractères 'Coucoucoca' (dans l'exemple).

notre masque, /p\=([0-9]+)/ dit que nous recherchons une ou plusieurs occurences des chiffres de 0 à 9.
et si j'ai bien compris, au lieu d'utiliser la classe [0-9] on aurait pu utiliser la classe pré-définie [[:digit:]] non ?

pour notre script la chaine de caractère, ce sera le contenu de la variable de template ?
j'ai essayé ça mais ça me renvoit null..
Rebonsoir,

Dans notre script on travaillera sur l'URL de la page.

Comme je te l'ai dit, tu peux la récupérer comme ceci :


var machaine = location.href;

Tu peux me montrer ton bout de code ?

Oui on aurait pu - en théorie - utilise rla classe :digit: mais honnêtement, est-ce que "([[:digit:]]+)" tu trouves ça plus simple que "([0-9]+)" ? :mdr: (et je ne sais pas si le [[:digit:]] est reconnu en JS).

RE, c'est clair on va garder 0-9 Tongue

voilà le code:

<script type="text/javascript">
var urlcourante = location.href;
var str = "";
var tableau = str.match(/p\=([0-9]+)/gi);
alert(tableau);
</script>

du coup je sait pas trop quoi mettre pour la string ?
puis finalement, je suppose que l'alert c'était pour que j'apprenne mais il nous sera pas utile ?

et comment le script va afficher le bouton, on doit y integrer la class CSS 'ovalbutton' mais comment,
puis il faut mettre le titre du bouton, m'enfin peut-etre qu'on est pas rendu là je vais un peu trop vite je crois Blush

salut troll, je fait un petit up, j'ai pas avancé depuis je suis un peu perdu. Blush
Erf désolé j'ai un peu zappé ton sujet (au grand pire dans ces cas-là tu peux me relancer par MP ;-) Du moment que c'est pas 3 fois par jour... )


Je vais me créer un compte sur ton forum

EDIT : Ah, bah c'était déjà fait xD

Bon, je me replonge un peu dans ce qu'on faisait...

EDIT 2 :

DOnc, je reprends, ta string c'est tout simplement ta variable "urlcourante".

DOnc il faut que tu fasses urlcourante.match();

Ensuite le alert() c'est pour que tu vois dans quel élement du tableau retourné est la valeur que tu cherches.

Une fois que tu l'as repérée, tu vires le alert() et à la place tu récupère l'id du post dans une autre variable :


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 !)

Ensuite maintenant que tu as le pid tu peux faire ce que tu veux.

Exemple :


document.write('<a class="ovalbutton" href="http://espace-bonsai.xooit.info/privmsg.php?mode=quote&p='+pid+'"><span>Répondre</span></a>');

document.write() écrit dans le document courant, attention, fonction à ne pas utiliser après le chargement de la page, sinon au lieu que le contenu qu'elle doit écrire s'ajoute au contenu de la page (qui est en cours de chargement, le code JS étant exécuté à la volée) ça remplacera le contenu de la page (juste une petite note pour ta culture G.)
Ensuite dedans j'y ai mis le code HTML de ton bouton, que tu peux changer. J'y ai aussi mis la variable "pid" qui contient le PID auquel répondre, elle est concaténée au reste du code HTML de la manière suivante :


'texteavant'+variable+'texteapres'

Tu peux aussi remplacer les apostrophes par des guillemets, mais comme il y a des guillemets dans ton code HTML si tu mets des guillemets pour délimiter ton texte, les guillemets de ton code HTML vont faire planter Smile


Voili voilou...

merci troll, je vais étudier tout ça,
en attendant j'ai une petite question, si les utilisateurs ont désactivé le JS
qu'est ce que ça va donner ??
car il faut quand même que sa reste accessible pour tous vu que ce sont des liens important.

merci, j'ai plus qu'a étudier ton message à la loupe. ++
Si les utilisateurs désactivent le JS, bah il ne se passera rien, pas de bouton Smile Après tu peux remettre l'ancien bouton pour ceux qui n'ont pas le JS :

<script type="text/javascript" >
// ton code d'affichage de ton bouton JS
</script>
<noscript>
<!-- placer ici l'ancien code du bouton, donc ton {MACHINCHOUETTE} -->
</noscript>

donc avec ça les utilisateur ayant activé le JS utilisent mon merveilleux bouton et ceux qui l'ont désactivé ont le vieux truc, bah c'est shibby ça, je connaissait pas le nocode. merci troll
je vais etudier ton message pour faire le script la semaine prochaine car je suis trop occupé ce week end.
je te donnerais le résultat, passe un bon we. Wink

PS: LES MECS oublié pas la st valentin, sinon... :olala:
Tout à fait.

Par contre dans ma hâte j'ai écrit nocode à la place de noscript ^^ Penses à rectifier Smile
ceci explique cela, je connais "noscript", j'en n'ai pleins mes templates mais tu vient de m'apprendre son utilisation. je dormirais moins c** cette nuit. merci prof
Pages : 1 2 3 4 5
URLs de référence