Avatar billede toppus Nybegynder
09. juni 2002 - 13:33 Der er 8 kommentarer og
1 løsning

popup vindue

Er der nogen, der har en ide til et popup vindue fra en database med fødselsdato i, som laver et popup vindue, hvis der er en dato, der passer til d.d. i databasen og som henter fødselsdagen og e-mail adresse i databasen.
Avatar billede madrich Nybegynder
09. juni 2002 - 14:18 #1
<%
strSql = "select * from table where Uid = "& intUid
set objRs = conne.execute(strSql)
uIdDate = objRs("uIdBirthDate")
objRs.close
set objRs = nothing
tmpDate = date()
If tmpDate = uIdDate Then
%>
<script language='javascript'>
window.open('http://www.ditdomane.dk/birthday.asp?uId=<%=intUid%>','Hinduenavn','width='200', height='200', scrollbars=yes, resizable=no');</script>
<%
End if
%>
Avatar billede madrich Nybegynder
09. juni 2002 - 14:19 #2
kunne være en måde at gøre det på, men ærlig talt er det en meget lidt præcis formulering du er kommet med : )
Avatar billede toppus Nybegynder
09. juni 2002 - 17:14 #3
Jaaa nu er det måske end som så....  jeg skal jo lige ha databasen til at kunne finde en dato som passer på dag og måned, da den jo også vil ha et årstal. Så første problem er jo nok at kunne lave et kriterie som kun henter de dato'er som passer på f.eks. i dag.. uden årstal :)
men meningen med det hele er at den skal kunne se om der er nogle personer der har fødselsdag i dag og så fra en hjemmeside  når folk logger på lave et popup vindue der siger at denne person har fødselsdag.
Avatar billede kalkunen Nybegynder
09. juni 2002 - 19:10 #4
strSql = "select * from table where Uid = "now()
Avatar billede medions Nybegynder
09. juni 2002 - 20:24 #5
strSQL = "SELECT * FROM tabel WHERE dato = Date()"

//>Rune
Avatar billede medions Nybegynder
09. juni 2002 - 20:37 #6
Hvis du sætter dette øverst i dit dokument, hvor der skal tjekkes om der er en der har føs'dag (kunne fx. være default.asp)

<%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
        strSQL = "SELECT Count(*) FROM tblBirthday WHERE Birth = Date()"
        Set objRs = objConn.Execute(strSQL)
    If Not (objRs.EOF And objRs.BOF) Then
        Response.Write("<script language='javascript'>")
            Response.Write("window.open('birthday.asp','Tillykke','width='200', height='200', scrollbars=yes, resizable=no');")
        Respons.Write("</script>")
    End If
%>

Og i birthday.asp skriver du:

<%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
        strSQL = "SELECT Count(*) FROM tblBirthday WHERE Birth = Date()"
        Set objRs = objConn.Execute(strSQL)
    While Not objRs.EOF
        Response.Write(objRs("Kolonne_Med_Navne") & " har føs'dag idag!" & "<br>")
        Response.Write("Hvis du ønsker at skrive en lille hilsen til ham kan du gøre det på adressen:" & "<br>")
        Response.Write("<a href='mailto:" & objRs("Kolonne_med_mailadresser") & "'>objRs("Kolonne_med_mailadresser") & "</a>")
    objRs.MoveNext()
    Wend
%>

//>Rune
Avatar billede toppus Nybegynder
09. juni 2002 - 22:06 #7
Ud fra det i skriver kan jeg se at "WHERE dato = Date()", men den dato som er i databasen er jo med årstal så "dato" vil jo aldrig kunne blive = Date() vel ??????????????
Og rune hvor skriver du stien til databasen i de 2 asp filer ??
Avatar billede medions Nybegynder
09. juni 2002 - 22:23 #8
Date() giver 09-05-2002 ! Så jov der er årstal med! -Og grunden til at jeg laver en connection til din database begge steder, var at jeg jo ikke ved hvor meget ASP du kan og hvor scriptet skal placeres!

//>Rune
Avatar billede medions Nybegynder
10. juni 2002 - 13:19 #9
Thx 4 Poinz
//>Rune
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