webForumDet fria alternativet

script som visar ett slumpvis utvalt ordspråk

ASPur ASP

8 svar · 245 visningar · startad av carbon.nu

Medlem sedan feb. 2002107 inlägg
Frågan#1

Nån som har ett script som visar ett slumpvis utvalt ordspråk ur en databas eller liknadnde, inte en mySQL databas

Medlem sedan jan. 20011 140 inlägg
#2

Så här gör jag

<% 
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=sökväg till databasen"

SQL = "Select * FROM citat"
RStemp = UBOUND(oConn.Execute(SQL).GetRows(),2)+1 

Randomize
post = Int(RND*RStemp)
Set RS = oConn.Execute(SQL)
For s = 1 to post
RS.MoveNext
Next
%>
<% =RS("Citat") %>
<% Rs.Close
Set Rs = Nothing %>
Medlem sedan dec. 19996 522 inlägg
#3

gör det själv så lär du dig samtidigt

en databas i access kan se ut så här

CITATCOLL
-Pk_CitatId (räknare, primärnyckel)
-InsertDate (datum)
-CitatFrom (text, vem som sa det)
-CitatContent (pm, vad han/hon sa)

sen är det bara att söka på slumpa i detta forum så hjälper vi dig :)

Medlem sedan feb. 2002107 inlägg
#4

du råkar inte ha databasen åxå , så jag slipper göra en egen??hehe

Medlem sedan dec. 19996 522 inlägg
#5

är du lat :e

Medlem sedan feb. 2002107 inlägg
#6

ERKAerka: OK, ska försöka

Medlem sedan feb. 2002107 inlägg
#7

erka jag höll på att skriva svar til andreas_lindh, så jag såg inte ditt inlägg

Medlem sedan feb. 2002107 inlägg
#8

ok, nu har jag gjort databasen med de olika kolumnerna...

ska jag bara avnända att ta fram dom då lr??

<% 
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=sökväg till databasen"

SQL = "Select * FROM citat"
RStemp = UBOUND(oConn.Execute(SQL).GetRows(),2)+1 

Randomize
post = Int(RND*RStemp)
Set RS = oConn.Execute(SQL)
For s = 1 to post
RS.MoveNext
Next
%>
<% =RS("Citat") %>
<% Rs.Close
Set Rs = Nothing %>
Medlem sedan sep. 2001269 inlägg
#9

Ja,
du måste ange sökvägen till databasen.
Om den ligger i samma mapp kan du använda:

"driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("filnamn.mdb")&";"

Om du gjorde som erka skrev måste du också ändra RS("Citat") till RS("CitatContent") :)

138 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)