Ethan_carter a écrit :
Bonjour;
Je viens de créer un programme de mailling-list (privé), en perl, qui permet d'envoyer un message aux membres de mon site (et uniquement aux membres). Ce programme est exécuté dans le répertoire /cgi-bin/ d'un serveur Unix.
Ce programme permet d'exclure de l'envoi certains membres, car une question ou un sujet peut ne pas concerner tout le monde. Dans le message envoyé, il existe un lien pour répondre. Je souhaiterais que ce lien contienne un paramètre permettant d'identifier les membres concernés par l'envoi et ceux qui en sont exclus.
Ainsi, les cases concernant les membres exclus de l'envoi original seront automlatiquement décochés quand on cliquera sur "répondre".
J'ai pensé à un système, mais mon experience en programmation informatique est encore un peu réduite et je ne parviens pas à finaliser mon idée. Sachant que chaque membre est identifié par un numéro (membre 1, membre 2, membre 3 etc...), je peux attribuer une valeur croissante multipliée par 2 pour chaques membres.
Exemple :
membre 1 -> valeur 1
membre 2 -> valeur 2
membre 3 -> valeur 4
membre 4 -> valeur 8
membre 5 -> valeur 16
etc...
Il suffirait d'additionner les valeurs des membres concernés.
Si un message concerne le membre 1, 3 et 5, alors on fait 1 + 4 + 16, et on obtient 21.
Il suffirait d'ajouter dans le paramètre du lien (dans le message envoyé) le nombre 21.
/cgi-bin/repondre.cgi?membres=21 (par exemple)
Le problème, et vous l'avez vite compris, c'est que je n'arrive pas à trouver la logique qui me permettrais d'aller dans le sens inverse.
A partir de 21, comment revenir à membre1+membre3+membre5 ?
Vous avez une idée ? Je suis sûr que c'est trés simple, mais là je dois dire qu'aprés des heures de test, je jette l'éponge..
Merci
|