Avatar billede raf Nybegynder
14. juni 2001 - 16:05 Der er 7 kommentarer og
1 løsning

Tekster & produkter random ?

Jeg mangler en funtkion der skal vælge en tilfældig tekst fra en access databasen hver gang siden opdateres.
Ligeledes mangler jeg en funtkion der tilfældigt
kan vælge imellem f.eks 7 poster i en access datbase og vise deres indhold
Avatar billede chris2k Nybegynder
14. juni 2001 - 16:26 #1
Bruger du mysql?
Avatar billede stoffer Nybegynder
14. juni 2001 - 16:32 #2
function GetRandomText()
 
  strSQL = \"SELECT Count(id) as antal form tabel\"
  set oRs = connect.execute(strSQL)

  Randomize()
  intMove = Int((oRs(\"antal\") - 1 + 1) * Rnd + 1) - 1

set oRs = nothing 

  strSQL = \"SELECT * From tabel\"
set oRs = connect.execute(strSQL)
oRs.move intMove

response.write oRs(\"tekst\")




end function
Avatar billede stoffer Nybegynder
14. juni 2001 - 16:33 #3
jeg formoder du ved hvad dine tabeller og kolonner hedder.

function GetRandomText()
 
  strSQL = \"SELECT Count(id) as antal form tabel\"
  set oRs = connect.execute(strSQL)

  Randomize()
  intMove = Int((oRs(\"antal\") - 1 + 1) * Rnd + 1) - 1

set oRs = nothing 

  strSQL = \"SELECT * From tabel\"
set oRs = connect.execute(strSQL)
oRs.move intMove

response.write oRs(\"tekst\")
set oRs = nothing



end function
Avatar billede chris2k Nybegynder
14. juni 2001 - 16:37 #4
I mysql er det bare:

SELECT * FROM table ORDER BY RAND();
Avatar billede chris2k Nybegynder
14. juni 2001 - 16:37 #5
Du er nok nødt til at putte en limit på også:

SELECT * FROM table ORDER BY RAND() LIMIT 1;
Avatar billede raf Nybegynder
14. juni 2001 - 16:44 #6
Mine tabeller hedder \"tekster\" og kolonnerne hedder \"nr\"
databasen hedder\"tekster.mdb\"
Avatar billede raf Nybegynder
14. juni 2001 - 17:12 #7
skal det se således ud når

databasen hedder \"tekster.mdb\"
tabellen hedder \"tekster\"
id hedder \"nr\"
selveteksten hedder \"indhold\"

function GetRandomText()
 
  strSQL = \"SELECT Count(id) as nr form tabel\"
  set oRs = connect.execute(strSQL)

  Randomize()
  intMove = Int((oRs(\"nr\") - 1 + 1) * Rnd + 1) - 1

set oRs = nothing 

  strSQL = \"SELECT * From tabel\"
set oRs = connect.execute(strSQL)
oRs.move intMove

response.write oRs(\"indhold\")
set oRs = nothing

end function
Avatar billede stoffer Nybegynder
14. juni 2001 - 18:12 #8
nej sådan her:

function GetRandomText()
 
  strSQL = \"SELECT Count(nr) as antal form tekster\"
  set oRs = connect.execute(strSQL)

  Randomize()
  intMove = Int((oRs(\"antal\") - 1 + 1) * Rnd + 1) - 1

set oRs = nothing 

  strSQL = \"SELECT * From tekster\"
set oRs = connect.execute(strSQL)
oRs.move intMove

response.write oRs(\"indhold\")
set oRs = nothing

end function
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