webForumDet fria alternativet

Slumpa ut poster

ASPur ASP

10 svar · 345 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Jag vill göra så att när jag klickar på en länk så kommer jag till en sida där jag slumpar fram ex 10 poster från en databas. Sen kommer dessa sparas med i en variabel eller något och man ska skickas vidare till en databas! Sen ska dessa 10 slumpade posterna visas 1 och 1 per sida. Man ska kunna bläddra bland dessa.

Nån som har nån aning hur jag ska göra detta?

Medlem sedan maj 2002560 inlägg
#2

slumpa poster Ser ut att både fungera med Access och MySql

Medlem sedan dec. 20011 860 inlägg
#3

Så den koden sparar de slumpade posterna så man sedan kan visa dem på en annan sida en åt gången?

Medlem sedan juni 200032 969 inlägg
#4

Nä, lite får du väl göra själv? ;)

Om du använder MySQL:

*) Slumpa direkt i SQL-frågan med ORDER BY RAND() och LIMIT.
*) Lägg i array med GetRows()
*) Lägg denna array i en sessionsvariabel.

Ett alternativ är att bara spara ner ID:na i en sessionsvariabel och fråga om efter de posterna, eller rättare sagt den specifika posten du vill ha.

Medlem sedan dec. 20011 860 inlägg
#5

Okej, tackar! SKa kika på detta! Återkommer om jag får problem..

Medlem sedan dec. 20011 860 inlägg
#6

Har jag gjort rätt? Det funkar ju men vill veta att jag inte gjort på nåt sätt som inte är bra.

<!--#Include file="../inc/db.asp"-->

<%Set RS=Conn.Execute("Select fragID From teori_fraga Order By Rand() limit 5")
  If Not RS.EOF Then
     arrPosts = RS.GetRows()
  End If
RS.Close

If IsArray(arrPosts) Then
  i = 0
  For N = 0 TO UBound(arrPosts,2)
    Session("fraga_" & N)    = arrPosts(0,N)
    i = i + 1
  Next
End If

For N = 0 TO 4
  Response.Write Session("fraga_" & N) & "<br>"
Next

Conn.Close
Set Conn=Nothing%>
Medlem sedan dec. 20011 860 inlägg
#7

Men nu är det så att när dessa sparats så kommer man till en sida där en fråga sen visas. Sen ska man gå till nästa fråga men hur ska jag göra detta? Hur ska jag hämta? Frågorna ska ju numreras som 1,2,3,4,5 osv

Medlem sedan juni 200032 969 inlägg
#8

Ligger de lagrade som session("fraga_1") etc? Släng ordningstal i querystring och skriv ut session("fraga_" & Request.querystring("x")). Till exempel.

Medlem sedan dec. 20011 860 inlägg
#9

Ja det sparas så är 1 är deras ID nummer.. SKa testa och återkommer.

Medlem sedan dec. 20011 860 inlägg
#10

Hmm, vet ändå inte hur jag ska hämta ifrån databasen. Hur ska ifsatserna se ut tro?.

Set RS=Conn.Execute("Select fragID,bild From teori_fraga Where fragID=" & Session("fraga_x"))

Medlem sedan juni 200032 969 inlägg
#11
Set RS=Conn.Execute("Select fragID,bild From teori_fraga Where fragID=" & Session("fraga_" [b]& Request.Querystring("x")[/b]))

??

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