26. januar 2001 - 15:04
Der er
21 kommentarer og 1 løsning
tilfældigt billed med url
Hvordan laver jeg et script som tager et tilfældigt billed fra en database, og også tager en url med??
Annonceindlæg fra Cognizant
26. januar 2001 - 15:19
#1
Hvis du har ID\'er på billederne, så hent MAX(id) til ASP og find et nummer med Rnd (Random). Efterfølgende henter du billede og URL med det id.
26. januar 2001 - 15:36
#2
kan du ikke lave noget kode??
26. januar 2001 - 22:42
#3
Hedder billeder det samme som Autonummeret i database. Find ud af hvormange recordt der er i database (=antalrec). <% randomize nr=int(antalrec*rnd) Response.Write \"<IMG SRC=\'pics/\"&nr&\".gif\'> %> Daddo
27. januar 2001 - 13:34
#4
Det kan jeg ikke få til at virke
27. januar 2001 - 15:36
#5
du skal jo også lige lave en count her kommer hele koden til havd du skal bruge: <% \' Laver connection til Access database! set conn = Server.CreateObject(\"ADODB.Connection\") conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"databasenavn.mdb\") \' Laver en Count! SQL = \"SELECT COUNT(*) AS Antal from Tabelnavn\" set count = conn.Execute(SQL) \' Får Antallet ind i \'antalrec\' antalrec = count(\"Antal\") \'Lukker connection - Rydder op set count = Nothing set SQL = Nothing set conn = Nothing randomize nr=int(antalrec*rnd) Response.Write \"<IMG SRC=\'pics/\"&nr&\".gif\'> %>
27. januar 2001 - 17:49
#6
Det virker altså ikke, den væksler mellem 0 og 1
27. januar 2001 - 17:56
#7
jeg skal jo også have linket med
28. januar 2001 - 11:37
#8
jamen så skal du hente linket ned fra databasen! Hvis den skriver 0 og du ikke vil have det så sæt denne sætning ind lige før Response.Write sætningen: If nr = 0 then nr = 1 end If
28. januar 2001 - 11:44
#9
Det kan jeg ikke få den til kan du ikke komme med noget kode??
28. januar 2001 - 11:45
#10
Jeg er noget frem til dette script: <% \' Laver en Count! SQLstmt = \"SELECT COUNT(*) AS Antal from Billed\" set count = conn.Execute(SQLstmt) \' Får Antallet ind i \'antalrec\' antalrec = count(\"Antal\") randomize nr=int(antalrec*rnd) url=int(antalrec*rnd) \'Hendt URL\'en i databasen. SQLstmt = \"SELECT * FROM Billed\" set count = conn.Execute(SQLstmt) Response.Write \"<a href=\'\"&count(\"url\")&\"\'><IMG SRC=\'images/tip\"&nr&\".gif\' border=\'0\'></a> \" \'Lukker connection - Rydder op set count = Nothing set SQLstmt = Nothing set conn = Nothing %> Men den tager kun den første url med
28. januar 2001 - 12:08
#11
Du skal havde count(\"url\") flyttet til den rigtig række i databasen. Måske det her virker. <% \' Laver en Count! SQLstmt = \"SELECT * FROM Billed\" set count = conn.Execute(SQLstmt) \' Får Antallet ind i \'antalrec\' antalrec = count.RecordCount randomize nr=int(antalrec*rnd) count.movefirst for i=1 to nr count.movenext next Response.Write \"<a href=\'\"&count(\"url\")&\"\'><IMG SRC=\'images/tip\"&nr&\".gif\' border=\'0\'></a> \" \'Lukker connection - Rydder op set count = Nothing set SQLstmt = Nothing set conn = Nothing %> count(\"url\") betyer man hender værdien af feltet URL i den række man er kommet til.
28. januar 2001 - 12:10
#12
Det er stadig kun den første url der kommer
28. januar 2001 - 12:21
#13
Så skal der vist nr-1 på i for sætningen. count.movefirst for i=1 to nr-1 count.movenext next
28. januar 2001 - 12:24
#14
Hvad med også at ligge fil navnet ind i databasen? URL Image Link1 images/tip1.gif Link2 images/tip2.gif
28. januar 2001 - 12:34
#15
filnavnet er jo i databasen
28. januar 2001 - 12:35
#16
nå hvad hedder det felt som indeholder filnavnet.
28. januar 2001 - 12:36
#17
på billedet??
28. januar 2001 - 12:37
#18
det er nr, men der kommer kun et tal
28. januar 2001 - 12:42
#19
<% \' Laver en Count! SQLstmt = \"SELECT * FROM Billed\" set count = conn.Execute(SQLstmt) randomize tipnr=int(count.RecordCount*rnd) count.movefirst for i=1 to tipnr count.movenext next Response.Write \"<a href=\'\"&count(\"url\")&\"\'><IMG SRC=\'images/tip\"&count(\"nr\")&\".gif\' border=\'0\'></a> \" \'Lukker connection - Rydder op set count = Nothing set SQLstmt = Nothing set conn = Nothing %>
28. januar 2001 - 14:57
#20
her er et svar.
28. januar 2001 - 15:02
#21
Prøv med dette! <% \' Laver en Count! SQLstmt = \"SELECT COUNT(*) AS Antal from Billed\" set count = conn.Execute(SQLstmt) \' Får Antallet ind i \'antalrec\' antalrec = count(\"Antal\") randomize nr=int(antalrec*rnd) \'Hendt URL\'en i databasen. SQLstmt = \"SELECT * FROM Billed WHERE Id = \" & nr set count = conn.Execute(SQLstmt) Response.Write \"<a href=\'\"&count(\"url\")&\"\'><IMG SRC=\'images/tip\"&nr&\".gif\' border=\'0\'></a> \" \'Lukker connection - Rydder op set count = Nothing set SQLstmt = Nothing set conn = Nothing %>
28. januar 2001 - 15:03
#22
nå okay den var accepteret!
Kurser inden for grundlæggende programmering