Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:03 Der er 12 kommentarer

billede kalender arkiv

jeg er ved at lave et billede kalender med et arkiv... men nu er jeg løbet ind i et problem som jeg ikke kan finde en løsning på..... alle billederne bliver gemt i en DB
koden neden under lister alle billederne.... men det er ikke lige det den skal.... den skal kun liste indtil at den kommer til den nuværende dato så man ikke kan se de næste dags billeder..
den tabel som dato'en ligger i hedder "description"

håber der er nogen der kan hjælpe

<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM myimages"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("aspupload.mdb")
rs.Open strSQL, strDSN, 1


intPage = Request("page")
req = request.querystring("ID")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

maxsize = 0
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write "<p><b>Billede " & intPage & " af " & intPageCount & "</b></p>"
    Do While Not rs.EOF And intRecCount > 0
        Response.write "<img Src=tubgetImage.asp?ID=" & req & ">"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

Response.Write "<p>Vælg Billede "
For intNum = 1 To intPageCount
    Response.Write "<a href=arv.asp?page=" & intNum & "&ID=" & intNum&">" & intNum & "</a> "
Next

Response.Write "<br>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=arv.asp?page=" & intPage - 1 & "&ID=" & req - 1&">Previous page</a> "
Else
    Response.Write "Previous page"
End If

Response.Write "&nbsp;"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=arv.asp?page=" & intPage + 1 & "&ID=" & req + 1&">Next page</a> "

Else
    Response.Write "Next page"
End If
%>



/Frank Thomsen
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:14 #1
Du kan sortere ved at bruge en WHERE i forespørgslen.
strSQL = "SELECT * FROM myimages WHERE dindato = #07-05-2002#"

Er det hvad du skal bruge ?

/Curriculum
Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:18 #2
eks.. min description tabel se således ud
04-05-2002
05-05-2002
06-05-2002
07-05-2002
08-05-2002
09-05-2002
10-05-2002

og så skal den jo kun liste
04-05-2002
05-05-2002
06-05-2002
07-05-2002
08-05-2002

da man ikke skulle kunne se de sidste to datoer
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:24 #3
okey .. så er det nok bedst du ændrer lidt på sql sætningen

Jeg henter lige lidt kode fra min side til dig ..
Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:28 #4
oki venter spændt
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:30 #5
strSQL = "SELECT " &_
        "FORMAT(dinDatoKolonne,"dd-mm-yy") AS imageDato " &_
        "FROM myimages WHERE " & Date()+1 & " < imageDato"

Du skal selvfølgelig SELECT'e resten af kolonnerne i sql sætningen

/Curriculum
Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:35 #6
Du skal selvfølgelig SELECT'e resten af kolonnerne i sql sætningen
"jeg er ikke lige med på hvad nu mener" :-)
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:36 #7
Hvis den ikke fungerer .. så copy/paste'er jeg hele min kode (min DB er MySQL) men så finder du bare syntax'en til Access.
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:39 #8
<%
'            +-------------------------------------+
'            ¦          Vis nyheder              ¦
'            +-------------------------------------+

    strSQL =    "SELECT " &_
            "tbl_news.NewsID AS newsID, " &_
            "tbl_news.DealerID AS dealerID, " &_
            "tbl_news.Title AS title, " &_
            "tbl_news.Content AS content, " &_
            "tbl_news.Date AS date, " &_
            "tbl_news.Image AS image, " &_
            "tbl_news.Active AS active, " &_
            "tbl_dealers.DealerID AS dealer, " &_
            "tbl_dealers.Name AS name " &_
            "FROM tbl_news " &_
            "INNER JOIN tbl_dealers " &_
            "ON tbl_news.DealerID = tbl_dealers.DealerID " &_
            "ORDER BY tbl_news.NewsID DESC"

    Set objRs = ObjDbc.Execute(strSQL)

    strDate = Date()-7

    While Not objRs.EOF
        If objRs("Active") > 0 AND objRs("Date") > strDate Then

- - - -
her kommer HTML koden til visning af indholdet
Avatar billede curriculum Nybegynder
08. maj 2002 - 01:41 #9
Denne sætning viser nyheder yngre end 7 dage
Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:41 #10
det må du gerne for jeg får problemer med dd-mm-yy
Avatar billede tike|dk| Nybegynder
08. maj 2002 - 01:50 #11
nå jeg kan sgu ikke få det til at virke
Avatar billede -master-d- Nybegynder
08. maj 2002 - 16:21 #12
Din sql-statement skal se sådan her ud :

'dato formattet som passer til din db
SQLDate = Day(Date) &"/"& Month(Date) &"/"& Year(Date) & " 00:00:0000"

'Henter alle dem med dagens dato, i rigtige format
strSQL = "SELECT * FROM myimages WHERE ([date] = #"& CDate(SQLDate) &"#);"

Prøv
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