Avatar billede Slettet bruger
28. november 2001 - 17:50 Der er 6 kommentarer og
1 løsning

If sætning

Jeg skal lave en funktionen der viser kommende fødselsdage. Fødselsdagene ligger i db, jeg har lavet en DO While og så vil jeg lave en if sætning.

Jeg skal vise alle de fødselsdage der er inden for en måned
Avatar billede Slettet bruger
28. november 2001 - 18:15 #1
fødselsdagen ligger som MM/DD/YY i databasen
Avatar billede Slettet bruger
28. november 2001 - 18:22 #2
jeg har prøvet dette men det lader til at den ikke tager højde for det nyr år


dato = day1 & \"/\" & day2 & \"/\" & year(now)

if CDate(dato) > date() then
if CDate(dato) < date()+180 then
response.write navn & \"<br>\"
end if
end if
Avatar billede Slettet bruger
28. november 2001 - 18:32 #3
ved lidt nærmere eftertanke kunne jeg bruge det script

dato = day1 & \"/\" & day2 & \"/\" & year(now)

if CDate(dato) < date() then
datox = day1 & \"/\" & day2 & \"/\" & year(now)+1
else
datox = day1 & \"/\" & day2 & \"/\" & year(now)
end if


if CDate(datox) > now() and CDate(datox) < now()+45  then
response.write navn & \"<br>\"
end if
Avatar billede Slettet bruger
28. november 2001 - 18:33 #4
men findes der noget smartere
Avatar billede burningice Nybegynder
28. november 2001 - 21:01 #5
uhm.... jeg har selv sådan en side, users.burningice.dk/asle

hvis det er sådan du skal bruge kan jeg godt paste sourcen her
Avatar billede Slettet bruger
28. november 2001 - 21:08 #6
ja sådan noget i den stil! Hvis du kunne paste sourcen, kan det være jeg kan bruge noget af det! og så får du også point.
Avatar billede burningice Nybegynder
28. november 2001 - 21:13 #7
There u go:

--------------------------------

<%
Response.buffer = true
session.LCID = 1030

intUge = cInt(request.querystring(\"uge\"))
intID = cInt(request.querystring(\"id\"))
strMode = request.querystring(\"mode\")
intDate = Request.QueryString(\"date\")
intToday = Date()

intDayToday = Datepart(\"d\", intToday)
intMonthToday = Datepart(\"m\", intToday)

If intDate = \"\" Then
    intDate = Date()
Else
    intDate = CDate(intDate)
End if

Set objRSToday = Conn.Execute(\"SELECT id,navn,dag,maaned,aar,dato,email FROM [tabel] WHERE (dag = \"& intDayToday &\") AND (maaned = \"& intMonthToday &\")\")
Set objRSAntalToday = Conn.Execute(\"SELECT Count(id) AS antal FROM [tabel] WHERE (dag = \"& intDayToday &\") AND (maaned = \"& intMonthToday &\")\")

strSQL = \"Select id,navn,dato, DateSerial(Year(DateSerial(Year(Now),Month(Dato),Day(dato)))-\" &_
            \"Sgn(DateDiff(\'yyyy\',DateSerial(Year(DateSerial(Year(Now),Month(dato),Day(dato)))+\" &_
            \"(Sgn(DateDiff(\'y\',DateAdd(\'d\',1,DateSerial(Year(Now),Month(dato),Day(dato))),Now))+1),\" &_
            \"Month(DateSerial(Year(Now),Month(dato),Day(dato))),\" &_
            \"Day(DateSerial(Year(Now),Month(dato),Day(dato)))),Now)),\" &_
            \"Month(DateSerial(Year(Now),Month(dato),Day(dato))),\" &_
            \"Day(DateSerial(Year(Now),Month(dato),Day(dato)))) AS Nydato FROM Tabel \" &_
            \"WHERE (((Tabel.dato) Is Not Null)) ORDER BY \" &_
            \"DateSerial(Year(DateSerial(Year(Now),Month(dato),Day(dato)))-\" &_
            \"Sgn(DateDiff(\'yyyy\',DateSerial(Year(DateSerial(Year(Now),Month(dato),Day(dato)))+\" &_
            \"(Sgn(DateDiff(\'y\',DateAdd(\'d\',1,DateSerial(Year(Now),Month(dato),Day(dato))),Now))+1),\" &_
            \"Month(DateSerial(Year(Now),Month(dato),Day(dato))),\" &_
            \"Day(DateSerial(Year(Now),Month(dato),Day(dato)))),Now)),\" &_
            \"Month(DateSerial(Year(Now),Month(dato),Day(dato))),\" &_
            \"Day(DateSerial(Year(Now),Month(dato),Day(dato))));\"

Set objRS = Conn.Execute(strSQL)
\'Set objRS = Conn.Execute(\"SELECT id,navn,dag,maaned,aar,dato,email FROM [tabel]\")
%>

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

Vi har i dag den <%=intToday%>
<br>
<br>
<%
If NOT objRsToday.EOF Then
    Response.Write \"Der er \"& objRSAntalToday(0) &\" der har fødselsdag idag og det er \"& objRSToday(1) &\". Tryk <a href=\"\"default.asp?mode=send?id=\"& objRSToday(0) &\"\"\">her</a>\"
Else
    Response.Write \"Der er ingen der har fødselsdag idag\"
End if
%>

<br>
<br>

Andre der har fødselsdag indenfor de næste 30 dage

<br>
<br>

<%
Do Until objRS.EOF or objRS.BOF
    intDaysUntilBirthday = DateDiff(\"y\",Now,objRS(\"Nydato\"))
    If strMode = \"all\" Then
        If intDaysUntilBirthday <> 0 Then
            Response.Write objRS(1) &\" har fødselsdag om \"& intDaysUntilBirthday &\" dage (\"& objRS(2) &\")<br><br>\"& vbCrLf
        End If
        objRS.MoveNext
    Else
        If intDaysUntilBirthday < 30 AND NOT intDaysUntilBirthday = 0 Then
            Response.Write objRS(1) &\" har fødselsdag om \"& intDaysUntilBirthday &\"dage (\"& objRS(2) &\")<br><br>\"& vbCrLf
        End If
        objRS.MoveNext
    End If
Loop
%>

<br>
<br>

<a href=\"default.asp?mode=all\">Vis alle</a>


</body>
</html>
<%
Set objRS = Nothing
Set objRSToday = Nothing
%>
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