webForumDet fria alternativet

Slumpare

3 svar · 234 visningar · startad av Ricki

RickiMedlem sedan juni 2000373 inlägg
#1

Tjenare,
Jag ska bygga ett script som slumpar fram en rolig historia? Vad är bäst, ska jag lägga historierna i en textfil eller databas?

Hur bygger man en slumpare??

Tack på förhand :)

------------------
Hälsningar Ricki
revolution | mail

RossifumiMedlem sedan okt. 20001 558 inlägg
#2

Databas skulle jag välja


'Räkna hur många historier

Randomize
Tal = Int(Rnd * " & antalHistorier & ")

mySQL = "SELECT * FROM historier WHERE ID = " & Tal
Set objRS = objConn.Execute(mySQL)

If objRS.EOF Then

Randomize
Tal = Int(Rnd * " & antalHistorier & ")

mySQL = "SELECT * FROM historier WHERE ID = " & Tal
Set objRS = objConn.Execute(mySQL)

Else

Response.Write objRS("historia")
End If

Mycket förenklad kod som också kräver att man inte har tagit bort något i tabellen, men den kanske funkar :)

OK Ser nu att den inte funkar, men testa lite :r ;)

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

[Redigerat av Rossifumi den 11 jun 2001]

PatrikBMedlem sedan mars 20002 836 inlägg
#3

Randomize
Tal = Int(Rnd * " & antalHistorier & ")

mySQL = "SELECT * FROM historier WHERE ID = " & Tal

vilket endast funkar om alla historier(poster) i databasen ligger efter varandra. Skulle det deletas ngn post så att det blir ett "glapp" på räknaren så kommer det att genereras fel beroende på vilket tal som slumpas ut.

Det man kan göra är:

Randomize

strSQL = "SELECT Historia FROM historier"
Set objRS = objConn.Execute(strSQL)
	If Not objRS.EOF Then
		arrHistorier = objRS.GetRows
	End If
	objRS.Close
Set objRS = Nothing

If IsArray(arrHistorier) Then

	intTal = Cint(Rnd * UBound(arrHistorier,2))
	strHistoria = arrHistorier(0,intTal)
Else
	strHistoria = "Not available."
End If

Response.Write strHitoria

då spelar det ingen roll om man skulle deleta ngn historia.

cya,
PatrikB

------------------
*Det jämnar ut sig sa han som sket i byxan och satte sig ned*

RossifumiMedlem sedan okt. 20001 558 inlägg
#4

Vilket jag också sa, och därför la till min patetiska IF-sats ;) :e

Lyssan på PatrikB istället :e

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

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