[PHP] Comptage de réponse après clic bouton dans email

Comptage de réponse après clic bouton dans email [PHP] - PHP - Programmation

Marsh Posté le 14-12-2023 à 20:20:35    

Bonjour,  :hello:  
 
Dans le cadre d'une association on me demande de faire un comptage de personne envisageant de venir à une réunion, avec un mailing.
La personne cliquerait sur un bouton "oui je viens" et ça incrémente un compteur.
 
J'ai pensé à une page dédiée sur le site de l'asso, qui s'incrémente de 1 quand la personne a cliqué sur le bouton contenu dans l’e-mail. Comme c'est du mailing, chaque url de réponse pourrait être personnalisé (je fais avec Thunderbird et l'extension Mailmerge). J'ai pensé par exemple à un truc comme ça : http:\\lesitedelasso\mapagecompteur\?nom=MACHIN&prenom=TRUC qui incrémenterait en off un fichier avec le nom et prénom pour contrôle. La page web visible afficherait quant à elle, "merci d'avoir répondu", le nombre de réponses (ligne dans le fichier log) et peut-être quelques modalités.
 
Je n'ai que des notions de php, html etc, donc désolé si je ne suis pas très clair pour vous et mon vocabulaire pas précis, mais c'est quand même moi le webmaster ! [:hades113],.Le site de l'asso est un simple flat-cms sans base de données. Je ne vous cache pas qu'il me faut du code quasi tout fait, je peux adapter un peu, mais je suis bien incapable de faire à partir de zéro (j'ai arrêté de programmer il y a plus de 10ans et je n'étais déjà pas un Cador !).
 
J'ai trouvé un exemple de code du bouton contenu dans le e-mail, grâce à cette page :

Code :
  1. <style type="text/css">.hover01:hover {
  2.   background-color:#000000 !important;
  3.   transition:all 1s ease;
  4.   box-shadow:0px 5px 0px #202021 !important;
  5. }</style>
  6.     <table width="100%" cellspacing="0" cellpadding="0" border="0">
  7.       <tbody>
  8.         <tr>
  9.           <td align="center">
  10.             <table style="margin:0px auto;" role="presentation" cellspacing="0" cellpadding="0" border="0"
  11.               align="center">
  12.               <tbody>
  13.                 <tr>
  14.                   <td class="hover01" style="border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:15px 40px; background-color:#202021; background:#202021;" bgcolor="#202021">
  15.                     <p style="padding:0px; margin:0px; font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; font-size:12px; text-align:center; color:#FFFFFF; letter-spacing:4px; mso-line-height-rule:exactly; line-height:16px;"><a href="#toreplace" target="_blank" style="color:#FFFFFF; text-decoration:none;"
  16.                         class="displayblock width100pc paddingt15px paddingb15px" moz-do-not-send="true">OUI Je pense venir</a></p>
  17.                   </td>
  18.                 </tr>
  19.               </tbody>
  20.             </table>
  21.           </td>
  22.         </tr>
  23.       </tbody>
  24.     </table>


Reply

Marsh Posté le 14-12-2023 à 20:20:35   

Reply

Marsh Posté le 15-12-2023 à 07:34:23    

Plutôt que coder un truc à partir de rien alors que ce n'est pas ton truc, pourquoi ne pas utiliser le fonctionnement des événements et invitations (plus ou moins) intégré au mail ?
https://support.mozilla.org/fr/kb/i [...] es-runions


---------------
D3
Reply

Marsh Posté le 15-12-2023 à 09:11:37    

Ah oui pas bête, je n'utilise pas le calendrier dans TB, mais j'avais vu pour Gmail et Outlook ce genre de chose, en cherchant avec l'histoire du bouton
Mais sinon, j’espérais que mon idée soit triviale et qu'il existe déjà des exemples, c'est tout.
Et ça faisait un petit défis rigolo pour retâter du php :o

Reply

Marsh Posté le 15-12-2023 à 13:34:40    

Ah ben si tu veux t'amuser à prendre une machine à remonter le temps pour faire un bricolage en php à base de fichier txt, fais toi plaisir:
https://www.google.com/search?q=compteur+txt+php


---------------
D3
Reply

Marsh Posté le 21-12-2023 à 20:07:17    

Bah, j'ai testé cette solution, c'est pas top, si la personne n'a pas d'agenda (ou ne répond pas à l'invitation), je n'ai pas de retour d'invitation  :(

Reply

Marsh Posté le 21-12-2023 à 20:16:28    

Ben si la personne ne répond pas, elle ne répond pas...
 
Elle n'aurait probablement pas non plus cliqué sur ton bouton, donc avoir développé un outil n'aurait pas aidé.


---------------
D3
Reply

Marsh Posté le 21-12-2023 à 22:50:21    

Rêve pas, t'auras jamais une solution parfaite. Je me suis occupé de la partie informatique d'une école associative (Calandreta) pendant 12 ans, tu as une partie des associatifs pour qui ça va être une tannée de savoir ce qu'ils veulent ou comptent faire :/ C'est aussi souvent eux qui râlent le plus alors qu'ils en font le moins :o...
Dans une asso, généralement, t'as 20-30% des associatifs qui font tourner la boutique, tu as 20 ou 30 autres % qui aident de temps en temps et le reste qui regardent les autres bosser, ne viennent jamais aux réunions/AG/CA pour prendre les décisions mais qui, après, vont être les premiers à critiquer le travail des plus actifs. Tu auras beau chercher comment les faire venir aux réunions, c'est peine perdu. Tu adaptes les horaires des réunions, ils vont te dire qu'ils ne peuvent pas se déplacer, tu mets en place la visioconf, ils vont te dire qu'ils ne peuvent pas l'utiliser ou s'ils peuvent l'utiliser, comme par hasard, ce jour-là, ça marchait pas ou ils étaient pas dispo... Bref, c'est une cause perdue...


---------------
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 22-12-2023 à 08:42:40    

Oui vous avez raison tous les 2, on est d'accord.
 
Ma première idée n'était pas si mauvaise, c'est hyper simple pour celui qui reçoit. Mais je n'ai pas le temps d'essayer.
 
Mais bon, on va envoyer un mail en demandant au gens de répondre s'ils pensent venir. Je fais un bouton qui rédige un mail avec :
 
mailto:adresse@emailasso.net?subject=Réunion&body=Oui%20je%20viens%20à%20la%20réunion%20.
 
https://i.imgur.com/tI557id.png

Reply

Sujets relatifs:

Leave a Replay

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