Avatar billede phpbegynder2004 Nybegynder
30. oktober 2005 - 10:59 Der er 11 kommentarer og
1 løsning

Nedtælling til fødselsdag

Hej,

Jeg har et brugersystem og kunne godt tænke mig et lille script, der kunne vise, hvis der var en bruger, der havde fødselsdag om mindre end 7 dage.
F.eks.: "Michael fylder 43 år om 5 dage"

Tabellen "users" indeholder:
id | nick | fodselsdag | gruppe | email
5 | Michael | 04-11-1962 | dsb | michael@happybirthday.com

Er det muligt at sende en mail til de brugere, der er i samme gruppe som Michael.
Det er dog ikke alle brugere i gruppen, der skal modtage en mail, kun dem der abonnerer på det:

Tabellen valgte_katgorier:
id | send_mail_ved_fodselsdag
65 | ja
(Så hvis personen med id 65 er i gruppe med Michael skal en mail sendes til id 65's mail)

På forhånd mange tak!
Avatar billede jakobdo Ekspert
30. oktober 2005 - 11:05 #1
Et countdown script kan du finde her: http://www.createawebsite.net/l_center/php/timetill.php

Og ja, det er muligt at sende en email til dem i gruppen.
Men hvordan havde du tænkt dig det skulle køres?
Via noget cronjob eller når brugeren logger ind?
Der er jo et eller andet som skal tjekke om der er 7 dage til og om der evt skal sendes en email!
Avatar billede phpbegynder2004 Nybegynder
30. oktober 2005 - 11:12 #2
Mange tak for linket.

Scriptet skal køres når en bruger kommer ind på siden. Det skal så tjekke om der er en bruger der har fødselsdag om mindre end de syv dage og så sende en reminder.
Er dog lige kommet i tanke om, at så er det vel et problem med, at den kun skal sende mailen ud én gang?
Avatar billede jakobdo Ekspert
30. oktober 2005 - 11:15 #3
Det var også min næste tanke, der skal jo laves et tjek, så der ikke sendes mere end en email ja.
Men det skulle også gerne kunne løses. (bare sætte en værdi når email er sendt, f.eks. 1 = sendt, 0 = ikke sendt)
Avatar billede phpbegynder2004 Nybegynder
30. oktober 2005 - 11:31 #4
Ja okay. Ved desværre ikke helt hvordan man skal lave koden med at sende email de personer der er i gruppen og "abonnerer" på fødselsdags-notice.

Der er et lille problem med scriptet fra
http://www.createawebsite.net/l_center/php/timetill.php da jeg ikke helt kan få det til at vise hvor mange år personen vil fylde om 5 dage.
Avatar billede jakobdo Ekspert
30. oktober 2005 - 11:41 #5
Det lød som om du havde alle info i en database, så det med at sende email til hvem, er et spørgsmål om at få konstrueret en korrekt SQL.
Tror der mangler lidt info i din valgte_katgorier tabel, gør der ikke?
Avatar billede phpbegynder2004 Nybegynder
30. oktober 2005 - 12:21 #6
Mangler info? Tænker du på email?
Det står alt sammen i tabellen users. Man skal bare sammenflette de to tabeller (id'erne hører sammen). Det kan jeg desværre ikke finde ud af :(
Avatar billede jakobdo Ekspert
30. oktober 2005 - 12:32 #7
Du snakker om nogle grupper og sådan!
i tabellen: valgte_katgorier
Har du da kun id og send_mail_ved_fodselsdag?
Men vi kan selvfølgelig se bruger 65 gerne vil modtage emails ved fødselsdag.
Så det må jo være noget i stil med:
SELECT b.*,v.* FROM brugere AS b INNER JOIN valgte_katgorier AS v ON (b.id = v.bruger_id) WHERE b.send_mail_ved_fodselsdag = ja

Noget i den stil.
At den funktion så skal kaldes, skal jo ske når der er en som er tæt på at have fødselsdag! :o)
Avatar billede phpbegynder2004 Nybegynder
30. oktober 2005 - 12:36 #8
Okay tak! Det vil jeg prøve at arbejde med.
Avatar billede phpbegynder2004 Nybegynder
06. november 2005 - 17:21 #9
Jeg kan desværre ikke finde ud af det. Ved ikke helt hvad jeg skal gøre for at starte...
Avatar billede jakobdo Ekspert
06. november 2005 - 17:30 #10
Jeg må lige se om jeg kan gennemtænke noget!
Avatar billede phpbegynder2004 Nybegynder
09. november 2005 - 15:50 #11
Okay, mange tak!
(Sætter lige point op...)
Avatar billede phpbegynder2004 Nybegynder
22. december 2005 - 12:28 #12
Lukket!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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