Avatar billede etrebla Nybegynder
01. november 2001 - 11:12 Der er 16 kommentarer og
1 løsning

inspiration søges

jeg vil lave en tabel med brugere og en tabel med indlæg omhandlende sitet\'s emne. brugerne skal kunne bedømme indlæggene.
hvordan sikrer jeg at en bruger ikke kan bedømme et indlæg mere end 1 gang ??
Avatar billede disky Nybegynder
01. november 2001 - 11:14 #1
laver en tabel der linker et indlæg med en bruger, findes denne link har de bedømt det.
Avatar billede Slettet bruger
01. november 2001 - 11:15 #2
smid en cookie :)

Du kan også smide det ind i din DB men jeg tror det er for meget besvær for de 3-5% der har slået cookies fra...hvis en enkelt af dem beslutter sig for at give karakter flere gange er det nok ligegyldigt..
Avatar billede etrebla Nybegynder
01. november 2001 - 11:17 #3
men bliver det ikke et helvede at holde styr på (begge løsninger) når antallet af indlæg vokser ... en bruger skal kunne bedømme alle indlæg, men kun en gang for hvert indlæg
Avatar billede disky Nybegynder
01. november 2001 - 11:18 #4
el_barto dum ide, så skal folk have en cookie per indlæg. Og cookie\'s er ret nemme at slette.

etrebla: brug min metode den kan folk ikke snyde sig uden om, uden at oprette en ny bruger.
Avatar billede Slettet bruger
01. november 2001 - 11:22 #5
disky> dum ide, hvorfor gemme måske 50.000 poster i en DB bare for at tjekke de der få procent der fusker med afstemninger?
Avatar billede etrebla Nybegynder
01. november 2001 - 11:24 #6
disky, ja, det er sådan noget jeg er ude i, men tænkte om der var et smart forslag til at undgå for meget redundans hvis f.eks 75 indlæg er bedømt af gennemsnitlig 50 brugere ....
Avatar billede disky Nybegynder
01. november 2001 - 11:24 #7
50000 bitte små poster betyder INTET for en database.

Men det betyder meget at have 2000 cookies liggende på sin HD (hvis man er en stor debatør)
Avatar billede etrebla Nybegynder
01. november 2001 - 11:27 #8
det er et ret lukket forum (omkring 2-300 brugere) og snyd anses for en væsentlig sandsynlighed, da mange af dem vil føle noget \"prestige\" ved at have højt bedømte indlæg (ifølge foreløbige undersøgelser)
Avatar billede disky Nybegynder
01. november 2001 - 11:28 #9
Du laver en lille tabel med 2 kolonner

IndlaegsID og et BrugerID.

Hvis en bruger så forsøger at bedømme en artikel, slå du lige op og ser om der findes en post hvor IndlaegsId og BrugerID passer. Hvis ikke må brugeren skriver eller ikke.

Meget nemt og er uhyre let at lave.
Avatar billede Slettet bruger
01. november 2001 - 11:28 #10
2000 cookies...så har man vist ikke et liv :P
Avatar billede etrebla Nybegynder
01. november 2001 - 11:33 #11
disky>> du mener altså en tabel med 2 kolonner: indlægID og brugerID .... her vil jo være en del redundans, idet at hvert indlægID optræder i lige så mange records som der er brugere der har bedømt det og hver brugerID optræder i lige så mange records som antallet af indlæg vedkommende har bedømt ... det betyder ikke noget?
Avatar billede etrebla Nybegynder
01. november 2001 - 11:34 #12
elbarto >> 2000 er kun 3 indlæg om dagen i 2 år. Det er jo ingen døgnflue, det her
Avatar billede disky Nybegynder
01. november 2001 - 11:35 #13
om det er redundant kan diskuteres.

Men en n-n tabel er den mindst redundante løsning du kan lave, ellers skal du jo for hvert indlæg have et antal felter der svarer til antal medlemmer hvor du kan \'krydse\' dem af, eller et felt per indlæg hos hver bruger.

Avatar billede etrebla Nybegynder
01. november 2001 - 11:41 #14
disky>> ja, den mulighed afskrev jeg med det samme, og ville så lige have en diskussion om mulige løsningsmodeller inden jeg gik igang :-)
tak for snakken, lader lige spørgsmålet stå åbent til i eftermiddag, du skal nok få point
Avatar billede disky Nybegynder
01. november 2001 - 11:42 #15
det er bare helt okay.

Avatar billede z42cool Nybegynder
01. november 2001 - 11:50 #16
Disky>> Om det er redundant kan da ikke diskuteres. Det er det ikke! Det er kun redundant hvis den samme oplysning gemmes mere end et sted og det er jo ikke tilfældet :-)
Avatar billede disky Nybegynder
01. november 2001 - 12:12 #17
netop derfor kan det diskuteres, jeg synes det samme som dig, men det gør etrebla ikke.

Og når folk er uenige kan der diskuteres :)
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
Computerworld tilbyder specialiserede kurser i database-management

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