Hejsa, jeg skal lave en database der indeholder citater - disse skal så vises random ved hvert nyt besøg på siden. Da jeg ikke kan forestille mig at dette skulle være revolutionerende nyt, vil jeg høre om nogen kan hjælpe mig med en \"walkthrough\" af hvordan man gør - en side eller et eksempel man kan hente. Jeg er nemlig ny i asp.
Du laver en connect til din database som indeholder citaterne: myConnStr = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.MapPath(\".\\DIN_FIL.mdb\")
Så åber du et record set med en SQL sætning som vælger alle dine records: strSQL = \"SELECT * FROM randomTabel\" rs.Open strSQL, myConn, 3, 1
Find antal poster i tabellen. rndMax = CInt(rs.RecordCount)
Beregn et tilfældigt nummer: Randomize rndNumber = Int((RND * rndMax))
Flyt til den tilfældigt valgte record og udskriv: rs.Move rndNumber \'Flyt til den valgte record Response.Write rs(\"visDetteTekst\") \'udskriver
Hele eksempel pakket lidt pænt ind i HTML kode:
<html> <head> <title>Vis Random</title> </head> <body> <% Set myConn = Server.CreateObject(\"ADODB.Connection\") myConnStr = \"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.MapPath(\".\\dbfil.mdb\") myConn.Open (myConnStr) Set rs = Server.CreateObject(\"ADODB.RecordSet\") strSQL = \"SELECT * FROM randomText\" rs.Open strSQL, myConn, 3, 1 rndMax = CInt(rs.RecordCount) if rndMax > 0 then Randomize rndNumber = Int((RND * rndMax)) \'Find et random nummer rs.Move rndNumber \'Flyt til den valgte record Response.Write rs(\"visDetteTekst\") \'udskriver her end if rs.Close Set rs = Nothing myConn.Close Set myConn = Nothing %> </body> </html>
Synes godt om
Ny brugerNybegynder
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.