Avatar billede clausn Nybegynder
14. januar 2002 - 13:24 Der er 5 kommentarer og
1 løsning

Fødselsdags script

Hej Alle,

Jeg har en tabel der ser sådan her ud:
ID - Autonum.
Navn - Notat
Nummer - Tal
Birthday - Dato

Nu vil jeg gerne have hjælp til et script der kan checke alle poster igennem (scriptet skal køre hver nat på min egen server)

Det jeg gerne vil opnå er:
Hvis der er 5 eller mindre dage til en person har fødselsdag skal den poppe frem

Problem:
Fødselsdatoerne kan være alle datoer fra 01-01-1976 til 01-01-1986

Det det ville være bedst ville være en SQL sætning, men hvis der er nogen der kan lave en kæmpe if-sætning, er det ok!!

Hilsen
Claus
Avatar billede hirayz Nybegynder
14. januar 2002 - 13:35 #1
hvis datoen i tabellen er tilmed datoen nu så skriver den tillykke eller ingenting

if date() = rs(\"Brithday\") then
response.write(\"tillykke\")
else
response.write(\" \")
end if
Avatar billede hirtshals Nybegynder
14. januar 2002 - 13:37 #2
Du kan bruge

DateDiff(\"d\", Now, theDate)

Kommandoen

Den regner på antallet af dage imellem 2 datoer

strNow = Now()

do while not rs.eof

theDate = left(rs(\"Dato\"),5
myYearLong=Right(Year(now),4):
thedate = thedate & myYearLong

if DateDiff(\"d\", strNow, theDate) < 5 then
\'fødselsdag indenfor 5 dage
strHarFosda = strHarFosda & rs(\"Navn\") & \"<br>\"
end if

rs.movenext
loop

response.write strHarFosda
Avatar billede keysersoze Ekspert
14. januar 2002 - 13:39 #3
du kan ikke uden at have adgang til opgavestyring på serveren få et script til at eksekvere sig selv på denne måde i asp. i SQL server kan man så vidt jeg ved få det til at virke, men med normal access/asp skal der være \"noget\" eller \"nogle\" til at starte et script - og så er du afhængig af at der kommer en besøgende hver dag og starter scriptet
Avatar billede clausn Nybegynder
14. januar 2002 - 14:07 #4
hirayz: Det kan jeg ikke bruge. Jeg skal bruge datoen 5 dage før end at birthday, og desuden skal alle datoerne i tabellen jo ende på 2002, hvilket ikke er optimalt.
Avatar billede clausn Nybegynder
14. januar 2002 - 14:08 #5
keysersoze: Jeg har planlagt at lave skidtet om til en .vbs fil. På denne måde kan jeg bare starte det som en hver anden fil.
Avatar billede clausn Nybegynder
14. januar 2002 - 16:27 #6
hirtshals: Man kan ikke behandle datoer på denne måde.

Min SQL kom til at se sådan her ud:

SELECT tblBirthDayReminder.ID, tblBirthDayReminder.Name, tblBirthDayReminder.Birthday, IIf(DateSerial(Year(Date()),Month([Birthday]),Day([Birthday]))<Date(),DateSerial(Year(Date())+1,Month([Birthday]),Day([Birthday])),DateSerial(Year(Date()),Month([Birthday]),Day([Birthday]))) AS userNext, DateDiff(\"d\",Date(),[userNext]) AS userBetween, Year([usernext])-Year([Birthday]) AS userAge, tblBirthDayReminder.Telefonnr
FROM tblBirthDayReminder
WHERE (((tblBirthDayReminder.Birthday) Is Not Null));
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