Avatar billede razser Nybegynder
24. januar 2005 - 21:07 Der er 7 kommentarer og
2 løsninger

Udtræk 3 tilfældige records

Jeg skal bruge et script, der viser 3 random billeder fra en access database. Jeg er startet op på det, men har brug for HJÆLP!

Se http://www.eksperten.dk/spm/583494 for yderligere info
Der er 100 points ekstra at hente der...
Avatar billede babz Nybegynder
24. januar 2005 - 21:45 #1
Har du kun 3 billeder i databasen eller hvordan er det???

Hvis der kun er tre kunne du jo nøjes med at vælge det første, og lave en semi-tilfældig udvælgelse af det andet....og dernæst vise det tredie.

Men hvis der er flere billeder, kunne det måske være en idé at stoppe en ekstra nøgle i din database, denne nøgle kunne være et heltal der tog udgangspunkt i 'tre', det kunne være et primtal, eller skåret over samme læst som chmod, her er du aldrig i tvivl om hvilke tal der betyder hvad....da der kun indgår 1,2,4 disse tal kan ikke blandes uden at man ved hvordan de er blevet blandet.
4: består er altså ikke en kombination af noget.
6: er kun en kombination af 4 og 2.
5: er en kombination af 1 og 4
osv. osv.

Her har du måske mulighed for at gruppere dine billeder i kategorier.
Hvis du så genererer et tilfældigt tal, der alt efter størrelse....(eksempelvis)....aktiverer en funktion der henter et billede i databasen baseret på det tilfældige tal.
Der skal måske være tre funktioner der hver især søger i hver deres gruppe af billeder. Du kan efter kørsel af den første funktion sikre dig at denne funktion ikke bruges næste gang...altså får du heller ikke samme billeder frem.

Er det helt tåget eller??????

/Babz
Avatar billede razser Nybegynder
24. januar 2005 - 22:04 #2
Databasen består kun af få billeder nu, men den vil gradvist blive udvidet til nogle hundrede. Databasen har en fast struktur, som der af forskellige årsager ikke kan (og må) pilles ved! Jeg har lavet et script nederst på siden: http://www.eksperten.dk/spm/583494  hvor der udtrækkes 3 tilfældige tal på grundlag af antallet af poster i databasen. Jeg har dog problemer med at splitte strengen op, idet jeg forestiller mig, at man på en eller anden måde vil kunne anvende disse tal til at udtrække 3 records? Tallene er alle forskellige hver gang...så dette script fungerer som det skal.
Avatar billede babz Nybegynder
25. januar 2005 - 09:21 #3
Jeg skal lige være med på hvad problemet er. (tilgiv mig...jeg er ikke så hurtig)
jeg forsøger at opsummerer:

1)Du har en database med billeder i.
2)Der skal trækkes tre tilfældige billeder ud af databasen
3)Du har nu et script der genererer tre tilfældige tal.
4)De tre tilfældige tal skal være dem der vælger hvilke billeder der skal vises.
5) Du kan ikke finde ud af hvordan de tre tal skal vælge billederne.
6) Du vil/må/kan ikke redigere i din database.

Hvilke felter har du i din database med billederne?
Og hvilke tabeller eller relationer har du iøvrigt at gøre godt med, er der noget der relaterer til billederne ellers?

/Babz
Avatar billede razser Nybegynder
25. januar 2005 - 09:50 #4
Det er korrekt forstået. Ang. spm. 6, så har databasen en fast struktur på grund af nogle importeringsrunder, så den må jeg ikke pille ved (det er fastlagt fra anden side). Der er heller ikke noget, der relaterer billedere.

De felter, der skal anvendes er:

ORDERNUM  IMAGE    URL    ROTATE
Tal        Tekst    Tekst  Ja/nej

Der kan som benævnt være mange hundrede billeder i databasen, men hvor man har mulighed for at slå fx. 50 til - til at skulle indgå i rotationen (alt efter aktualitet). Som det også ses, skal der link på billedet, hvilket jo løses, såfremt selve rotationsscriptet kan laves...
Avatar billede babz Nybegynder
25. januar 2005 - 13:26 #5
Hvad er OrderNum????
Jeg leder etfer noget som dine tilfældige tal kan hashe til eller en anden overgang fra tilfældigt tal til OrderNum.

Men nu er OrderNum måske ikke primærnøglen her????

/Babz
Avatar billede razser Nybegynder
25. januar 2005 - 14:45 #6
Jo, OrderNum (=ordrenummer) er primærnøgle (det er unikt).
Avatar billede babz Nybegynder
25. januar 2005 - 15:45 #7
Nu ved jeg jo intet om OrdreNum, men er det muligt du kan lave en hashfunktion der identificerer et OrdreNum udfra de tilfældige tal.

Hvordan ser dine tal iøvrigt ud?
Og hvad er Typen på OrdreNum?

/Babz
Avatar billede razser Nybegynder
25. januar 2005 - 16:12 #8
Som beskrevet ovenfor, er OrderNum et tal, fx. 105 eller 402 etc. etc. Jeg forestiller mig dog mere, at de tilfældige tal benyttes til at vælge 3 recordset. Spytter scriptet tallene: 3,1 og 6 ud, vælges række 3, 1 og 6 i tabellen, og dermed de billeder, der er i disse rækker. Sådan fungerer det eksempelvis, hvis man blot anvender et billede, et citat eller hvordan man nu skal bruge denne funktionalitet. Om man kan lave det på anden vis - som du beskriver - tør jeg ikke svare på ....
Bare der dog var en funktion, der hed SELECT RANDOM FROM... ;-)
Avatar billede razser Nybegynder
25. januar 2005 - 18:19 #9
Jeg har selv fundet ud af det, så sagen er nu lukket....!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester