webForumDet fria alternativet

Ny bild för varje dag?

ASP

1 svar · 219 visningar · startad av DesignCentret

Medlem sedan sep. 200139 inlägg
Frågan#1

Hej!

Det är så att jag håller på gör ett script där det kommer fram en ny bild varje dag.

Jag har gjort en databas där jag har lagt in en massa bilder och nu vill jag att sidan ska hämta första bilden högst uppefrån och sedan gå nedåt och när den har gått igenom alla bilder så börjar den om på nytt! Ska ha scriptet som dagens bild på min sida.

Snabba svar uppskattas! =)

Mvh/Johnny

Medlem sedan dec. 200012 464 inlägg
#2

jag antar att varje bild har ett unikt id. Du måste spara undan det senast använda värdet tillsammans med dagens datum. Kanske i en annan tabell eller i en applikationsvariabel.

Om du lägger det i en applikationsvariabel kan du göra så här

'öppna koppling mot db (connect)
id = application("pictureid")
if id = "" then 
   id = 0
end if
if  cdate(application("picturedate")) <> date then
    id = id + 1
end if
for i = 1 to 2
query = "select top 1 * from pictures where id >= " & id & " order by id asc "
set rs = connect.execute(query)
     if not rs.eof then exit for
rs.close
set rs=nothing
id = 1
next
id = rs("id")
if  cdate(application("picturedate")) <> date then
    application.lock
    application("picturedate") = date
    application("pictureid") = id
    application.unlock
end if
'display picture
rs.close
connect.close

Om din dbms inte stöder top så går det bra att ta bort det.

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)