Avatar billede marcus456 Nybegynder
12. oktober 2005 - 20:46 Der er 6 kommentarer og
1 løsning

skiftende billede fra access db

Dette er to koder jeg har lagt sammen på en´side.

Den første trækker de små billeder ud af access db
Den næste kode viser det store billede og text når man klikker på de små.

Dette fungere også fint, men man er nød til at ligge et id ind i linket "show.asp?id=1"

Der opstår naturligvis en fejl hvis jeg bare bruger show.asp

Det jeg ønsker er at det store billede først skal vise sig når man klikker på de små.
Dvs. når man går ind på show.asp skal det store billede være et tilfældigt udtræk af db som skifter hvergang siden genindlæses.
Men det skal stadig være muligt at klikke på de små og få det eget valgte billede frem mens man er på siden.
-Som skal erstatte det skiftende billede.

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("gal.mdb")
Conn.Open DSN

strSQL = "SELECT stiLilleBillede, stiStortBillede, * FROM billedTabel"

Set rs = Conn.Execute(strSQL)

if rs.EOF then
Response.write "ingen billeder i databasen"
else
colPrRow = 3
colInRow = 0
response.write "<table width=""300"" border=""10"" align=""center"" bordercolor=""#ffffff"">"
do while NOT RS.EOF

if colInRow mod colPrRow = 0 then response.write "<tr>" end if
 
response.write "<td><a href='show.asp?id=" & rs("id") & "' target=''><img src='" & rs("stiLilleBillede") & "'style=border: 0px'></a></td>"

if colInRow mod colPrRow = 3 then response.write "</tr>" end if

colinRow = colInRow + 1
RS.MoveNext
loop
response.write "</table>"
end if


Conn.Close
Set Conn = Nothing

%>


<%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("gal.mdb")
Conn.Open DSN

strSQL = "SELECT stiStortBillede, text, * FROM billedTabel WHERE id = " & Request.Querystring("id")

Set rs = Conn.Execute(strSQL)

If not rs.eof Then
  response.write "<img src=""" & rs("stiStortBillede") & """ alt=""""><br>"
response.write rs("text")
End If
Conn.Close
Set Conn = Nothing
%>
Avatar billede marcus456 Nybegynder
12. oktober 2005 - 20:48 #1
jeg kan vise et eks på det jeg ønsker http://dianakrall.com/gallery.aspx hvis man er i tvivl om hvad jeg mener
Avatar billede softspot Forsker
12. oktober 2005 - 20:57 #2
Så skal du have lavet et lille trick omkring denne linie:

strSQL = "SELECT stiStortBillede, text, * FROM billedTabel WHERE id = " & Request.Querystring("id")

Jeg vil mene at du skal checke om querystring indeholder et id og hvis den ikke gør, så skal du udvælge en tilfældig post. Nogenlunde således:

strID = Request.Querystring("id") & ""
if strID <> "" then
  strSQL = "SELECT stiStortBillede, text, * FROM billedTabel WHERE id = " & strID
else
  randomize
  rndNum = CInt(-1000 * rnd())
  strSQL = "SELECT TOP 1 stiStortBillede, text, * FROM billedTabel ORDER BY Rnd(id*" & rndNum & ")"
end if
Avatar billede marcus456 Nybegynder
12. oktober 2005 - 21:08 #3
1000 tak for hjælpen, det funger perfekt.
Skriv svar, point 4 u
Avatar billede marcus456 Nybegynder
12. oktober 2005 - 21:10 #4
ved jeg ikke om det er muligt at udvælge tilfældigt, men hovedesagen er at der ikke bliver vist det samme billede ved genindlæs
Avatar billede marcus456 Nybegynder
12. oktober 2005 - 21:12 #5
nej det ER tilfældigt, også som du skriver..perfect
Avatar billede softspot Forsker
12. oktober 2005 - 21:14 #6
Velbekomme :)
Avatar billede softspot Forsker
12. oktober 2005 - 23:22 #7
Tak for point :)
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