Kolozzeum Forum - Sveriges största träningsforum
Gå tillbaka   Kolozzeum Forum - Sveriges största träningsforum > Träning > Allmänt Forum

Svara
 
Ämnesverktyg Visningsalternativ
Gammal 2006-03-03, 08:48   #1
Prankie
Registered User
 
Prankies avatar
 
Reg.datum: Nov 2002
Ort: Stockholm
Inlägg: 3 875
ASP grejer

Ett år i Kina har jag glömt allt om vad programering heter, ASP är nu för mig bara ersponse.write. Har dock så mycket dö tid att jag snickra ihop en hemsidan men behöver en funktion som kan slumpmässig välja ut en rad från access databas. Låt säga det är en tävling och man ha en namnlista i access, hur plocka man då ut en och en efter varann slumpmässig som återepas?

Tack i förhand.
__________________
Investera i Sport Arbitrage
Prankie är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 09:30   #2
Prankie
Registered User
 
Prankies avatar
 
Reg.datum: Nov 2002
Ort: Stockholm
Inlägg: 3 875
Jag menar utan återepning, hann inte edita.

Det jag kan komma på är spara de visade värde in i en array, sedan när nästa nummer genereras fram så jämför man det det nya värde med de gamla som man har sparat i arrayen. Det funkar när listan är kort, men om namnlistan är lång så blir det väldig många omslumpning. Så finns det nån smartare sätt?
__________________
Investera i Sport Arbitrage
Prankie är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 09:44   #3
Nalfaren
Prettofetto.
 
Nalfarens avatar
 
Reg.datum: Apr 2005
Ort: Lerum
Inlägg: 508
Skulle nog ha tagit reda på högsta unika ID nr i tabellen på namnen.
Använt random mellan 1 och högsta nr.
Hämta från tabell där ID = random nr
Om fältet är tomt hämta nästa nr tills ett värde finns.
Skriv ut värde.


Får samma nr komma med flera gånger?
Vad menar du med återupprepa, skall den skriva ut ALLA namn
fast i random ordning eller bara 1?
Nalfaren är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 09:47   #4
Nina L
Honorary Member.
 
Reg.datum: Feb 2004
Inlägg: 5 266
Citat:
Ursprungligen postat av Prankie
Ett år i Kina har jag glömt allt om vad programering heter, ASP är nu för mig bara ersponse.write.
Då är det illa.
Nina L är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 10:12   #5
Nalfaren
Prettofetto.
 
Nalfarens avatar
 
Reg.datum: Apr 2005
Ort: Lerum
Inlägg: 508
Citat:
Ursprungligen postat av Nina L
Då är det illa.
haha ja
Nalfaren är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 10:29   #6
adde
A de e adde
 
addes avatar
 
Reg.datum: Aug 2001
Ort: gbg
Inlägg: 1 095
Kan du inte sortera om listan efter varje dragning? lägga de dragna sist eller först och sedan bara utesluta dem ur nästa dragning.

Kan det tillkomma flera poster mellan dragningarna? Annars kan du ju bara skapa en statisk lista och plocka därifrån. Du har ju ingen återdragning?!
__________________
"I wouldn't even think about playing music if I was born in these times... I'd probably turn to something like mathematics"
-Bob Dylan

"Hellre en bra trekant än en ond cirkel"
adde är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 13:45   #7
Prankie
Registered User
 
Prankies avatar
 
Reg.datum: Nov 2002
Ort: Stockholm
Inlägg: 3 875
Hur menar du skapa en statisk lista?

Syftet är alla namn ska dras i random ordning utan att samma namn ska komma två gånger, ungefär som man lägger namnlappar i en hatt och dra en efter en.
Problemet jag har nu kan beskrivas som jag drar ett nummer ur hatten, skriver ner det och lägger tillbaka lappen i hatten. Sen om jag få samma lapp igen så lägger jag tillbaka lappen och dra igen. Vilket bli väldig många omdragningar om det är många lappar vilket kan sega ner servern, undrar bara om det finns nån smartare lösning på det hela.
__________________
Investera i Sport Arbitrage
Prankie är inte uppkopplad   Svara med citat
Gammal 2006-03-03, 14:13   #8
adde
A de e adde
 
addes avatar
 
Reg.datum: Aug 2001
Ort: gbg
Inlägg: 1 095
Citat:
Ursprungligen postat av Prankie
Hur menar du skapa en statisk lista?

Syftet är alla namn ska dras i random ordning utan att samma namn ska komma två gånger, ungefär som man lägger namnlappar i en hatt och dra en efter en.
Problemet jag har nu kan beskrivas som jag drar ett nummer ur hatten, skriver ner det och lägger tillbaka lappen i hatten. Sen om jag få samma lapp igen så lägger jag tillbaka lappen och dra igen. Vilket bli väldig många omdragningar om det är många lappar vilket kan sega ner servern, undrar bara om det finns nån smartare lösning på det hela.
Men om du sorterar om namnen efter varje dragning och lägger de redan dragna namnen sist (eller först) i listan och sen gör en ny dragning på den kortare listan?

Om det inte skall tillkomma flera namn så kan du väl lika gärna slumpa ut en ordning bland namnen och dra dem i den ordningen?
__________________
"I wouldn't even think about playing music if I was born in these times... I'd probably turn to something like mathematics"
-Bob Dylan

"Hellre en bra trekant än en ond cirkel"
adde är inte uppkopplad   Svara med citat


Svara


Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +1. Klockan är nu 23:57.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
Copyright 2015, Kolozzeum (TM)