15. februar 2007 - 20:46Der er
6 kommentarer og 1 løsning
tidsbestemt mailfunktion
Hej alle
Jeg har et problem, kan ikke lige finde ud af hvordan jeg skal løse det her.
baggrund: Jeg har lavet en hjemmeside for en lille volleyballklub. Som det er der en person i klubben der skal tjekke mail hver mandag inden deadline kl. 16.00 for at se om hvor mange der har meldt afbud. Vi har et fast antal medlemmer, men hvis tilstrækkelig mange melder afbud (min. 6 der møder op) skal det aflyses over mail. Jeg tænkte på om dette ikke kunne klares over hjemmesiden istedet for personligt tjek. Har allerede lavet access database og oprettet medlemmer og datoer, og kædet det hele sammen.
spørgsmål: Hvordan får jeg siden til at sende en mail mandag kl. 16.00 hvis antallet af tilmeldte i databasen er under min. (6)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
nu skal man jo melde afbud, så det er vel hvis antallet afbud overstiger et vist antal.
men bortset fra det....
hvis du har direkte adgang på serveren hvor hjemmesiden ligger kan du lave en scheduled event på serveren der afvikler scriptet -
scriptet kan jo bygges op i asp som en alm side, og så sende mail via jmail eller et lign komponent -.
men da hjemmesiden sikkert ligger på en tredieparts-server, skal du få dem der ejer serveren til at indvilge i at køre et sådant scheduled job. det vil de nok ikke - så
så må du lave et scheduled job på en computer som du har kontrol over - f.eks. din egen pc. det eneste der kræves er sådan set bare at du ved at den altid er tændt mandag kl 16. og at den har adgang til internettet.
det eneste det job, skal gøre er at kalde den hjemmeside som du har lavet scriptet på.
tyg lidt på det - og vend tilbage hvis du mangler hjælp til at oprette sheduled job, eller den batfil der skal køres hver mandag, eller det script der skal kaldes af batfilen.
Jeg synes nu ofte man kan få sat et cron job op hos udbyderne hvis man bare skriver til dem...
Men anyway: Når nu der skal sende besked når der er x afbud (eller flere), hvorfor så ikke bare sende mailen når person nummer x melder afbud. Så behøver du ikke et cron job, og medlemmerne får beskeden tidligere..
Mjoo.... Konkret kode kan jeg nok ikke lige komme op med, da der er en del ukendte faktorer, men jeg kan da beskrive de steps du skal igennem.
Jeg kan ikke helt gennemskue om du i dag tæller antal tilmelding eller antal afbud. Men ved denne metode skal du gå ud fra at alle medlemmer kommer, med mindre de melder afbud. Du kan godt lave systemet sådan at alle skal melde om de kommer eller ej, men det vigtige for at dette system vil spille, er at man melder afbud når man ikke kan komme.
Hvis i fx er 10 faste medlemmer, og kun gennemfører eventen når i er mindst 7 personer, skal der altså aflyses når du har modtaget 4 afbud (da der i så fald kun ville komme 6)
Du skal altså lave en database hvor du notere alle afbud. Du er selvfølgelig nød til at have noget check på hvem det er der melder abud (så hvis en person ved en fejl melder afbud 2 gange, så tæller det kun som een) Ligeledes skal du have en angivelse af dato for eventen der meldes fra til. Om du vil lave et loginsystem, eller at folk skal angive navn eller email eller lign ved afmelding kan komme ud på et. Jeg ville dog selv vælge loginsystemet.
Selve frameldingen går ud på at den besøgende kommer ind på sitet, logger ind med brugernavn+pass, vælger eventen han/hun vil framelde (hvis der er flere samtidige events, ellers kan du måske bare lave en 'afmeld kommende event' knap) og derefter trykker afmeld. (link eller submitknap)
På modtage siden poster du så i en afmeld tabel af brugerid nr x har afmeldt den valgte dato. Derefer (i samme script) laver du en select i dben hvor du tæller hvor mange der har meldt afbud, og hvis der er for mange afbud i forhold til det ønskede, afsender du via scriptet en mail omkring aflysningen.
Dette system kan så selvfølgelig udbygges i det uendelige, men funktioner hvor man kan tilmelde sig efter at man har afmeldt sig (evt med mail om at eventen alligvel gennemføres), med besked på sitet om hvor mange der er tilmeldt/afmeldt en given event, hvem der mangler at til/afmelde sig osv osv osv. Men det kan du jo selv lege videre med til den tid :)
perfekt! Havde lavet det meste af det, så det var lige hvad jeg søgte en nem løsning. Det virker allerede, mangler bare de sidste små justeringer. Mange Tak!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.