---
title: "Slumpa ut poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/97638-slumpa-ut-poster"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Asa"
published: "2004-02-18T12:52:02.000Z"
updated: "2004-02-18T15:05:10.000Z"
replies: 10
views: 348
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/97638-slumpa-ut-poster"
---

# Slumpa ut poster

## #1 — Asa, 2004-02-18T12:52Z

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?

Permalänk: https://www.webforum.nu/p/97638

## #2 — LR^evil.sid, 2004-02-18T13:20Z

[slumpa poster](http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=88293&highlight=Slumpa+poster) Ser ut att både fungera med Access och MySql

Permalänk: https://www.webforum.nu/p/1279546

## #3 — Asa, 2004-02-18T13:42Z

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

Permalänk: https://www.webforum.nu/p/1279559

## #4 — @nders, 2004-02-18T14:18Z

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.

Permalänk: https://www.webforum.nu/p/1279579

## #5 — Asa, 2004-02-18T14:19Z

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

Permalänk: https://www.webforum.nu/p/1279582

## #6 — Asa, 2004-02-18T14:27Z

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%>
```

Permalänk: https://www.webforum.nu/p/1279588

## #7 — Asa, 2004-02-18T14:35Z

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

Permalänk: https://www.webforum.nu/p/1279592

## #8 — @nders, 2004-02-18T14:48Z

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

Permalänk: https://www.webforum.nu/p/1279598

## #9 — Asa, 2004-02-18T14:53Z

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

Permalänk: https://www.webforum.nu/p/1279602

## #10 — Asa, 2004-02-18T14:58Z

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"))

Permalänk: https://www.webforum.nu/p/1279607

## #11 — @nders, 2004-02-18T15:05Z

```
Set RS=Conn.Execute("Select fragID,bild From teori_fraga Where fragID=" & Session("fraga_" [b]& Request.Querystring("x")[/b]))
```

??

Permalänk: https://www.webforum.nu/p/1279611

---

Tråden på webben: https://www.webforum.nu/amne/asp/97638-slumpa-ut-poster
