Avatar billede mantson Nybegynder
15. februar 2007 - 20:46 Der 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)

mvh
Mathias
Avatar billede cpufan Juniormester
15. februar 2007 - 21:32 #1
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.
Avatar billede mbagge Nybegynder
16. februar 2007 - 09:03 #2
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..

/Bagge
Avatar billede cpufan Juniormester
16. februar 2007 - 09:52 #3
mbagge>>  du er da også så vågen :D
Avatar billede mantson Nybegynder
16. februar 2007 - 11:50 #4
cpufan>> tak men nok lige avanceret nok til mig!

mbagge>> det var da en fiks idé - godt set! Passer vist også bedre til mine evner, men kan jeg bede dig om at komme med et kode eksempel?

m
Avatar billede mbagge Nybegynder
16. februar 2007 - 12:26 #5
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 :)

Håber dette bragte dig lidt nærmere en løsning
Avatar billede mantson Nybegynder
20. februar 2007 - 22:13 #6
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!
Avatar billede mantson Nybegynder
13. juni 2007 - 14:43 #7
vi lukker den
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester