Avatar billede js17dk Nybegynder
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??
Avatar billede sone Nybegynder
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.
Avatar billede js17dk Nybegynder
26. januar 2001 - 15:36 #2
kan du ikke lave noget kode??
Avatar billede daddo Nybegynder
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

Avatar billede js17dk Nybegynder
27. januar 2001 - 13:34 #4
Det kan jeg ikke få til at virke
Avatar billede cyigen Nybegynder
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\'>
%>
Avatar billede js17dk Nybegynder
27. januar 2001 - 17:49 #6
Det virker altså ikke, den væksler mellem 0 og 1
Avatar billede js17dk Nybegynder
27. januar 2001 - 17:56 #7
jeg skal jo også have linket med
Avatar billede cyigen Nybegynder
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
Avatar billede js17dk Nybegynder
28. januar 2001 - 11:44 #9
Det kan jeg ikke få den til kan du ikke komme med noget kode??
Avatar billede js17dk Nybegynder
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
Avatar billede eagleeye Praktikant
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.
Avatar billede js17dk Nybegynder
28. januar 2001 - 12:10 #12
Det er stadig kun den første url der kommer
Avatar billede eagleeye Praktikant
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
Avatar billede eagleeye Praktikant
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
Avatar billede js17dk Nybegynder
28. januar 2001 - 12:34 #15
filnavnet er jo i databasen
Avatar billede eagleeye Praktikant
28. januar 2001 - 12:35 #16
nå hvad hedder det felt som indeholder filnavnet.
Avatar billede js17dk Nybegynder
28. januar 2001 - 12:36 #17
på billedet??
Avatar billede js17dk Nybegynder
28. januar 2001 - 12:37 #18
det er nr, men der kommer kun et tal
Avatar billede eagleeye Praktikant
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

%>
Avatar billede eagleeye Praktikant
28. januar 2001 - 14:57 #20
her er et svar.
Avatar billede cyigen Nybegynder
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

%>
Avatar billede cyigen Nybegynder
28. januar 2001 - 15:03 #22
nå okay den var accepteret!
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