Citat:
Ursprungligen postat av torst3n
Alltså det låter ju som du vill ha koll på vilket klipp som fått mest "views" och inte någon röstningsfunktion, men vad vet jag?
Det simplaste är väl att spara en rating (från röster) i databasen för varje videoklipp och räkna ut därifrån hur "populärt" ett klipp är med hjälp av antal views (skapa upp en variable).
dvs du får ett decimal värde för varje klipp istället för att spara varje röst
Alltså ju mer jag tänker på detta desto fler sätt kommer jag på.
Jag hade INTE sparat IP nummer i min databas då jag ser det som något som inte funkar som ett unikt Id i dagens "IT-samhälle"...
Röstningsfunktionen är väl nästintill samma sak som en views-funktion, fast man visar ett medelvärde istället för ett totalvärde?
Angående IP nummer så kan en erfaren IT-människa lätt komma förbi det, men för att generalisera en genomsnittsanvändare så tycker jag att det kan vara vettigt att förhindra dem att försöka "fuska". HTTP-protokollet har väl inget stöd för Mac ID eller liknande antar jag?
Citat:
Ursprungligen postat av kh31d4r
tre år gamla klipp kommer att visas om du gör som jag beskrev, såvida du inte filtrerar bort dem.
Hmm tror jag missförstod dig lite först då. Jag gör ett nytt försök så får vi se om jag greppat det.
Man sparar varje röst separat i databasen. Med hjälp av en trigger (eller ett cron job t ex) så går man igenom denna otroligt stora mängd data och kan få fram veckans populäraste (även om videon i sig är 1 år gammal, men man räknar bara rösterna på dess id som är under en vecka gammal).
Har jag förstått det nu? Hehe.
Edit:
Om man enbart ska ha veckans, månadens och genom tidernas populäraste röster så kan man ju egentligen ta bort alla röster som är äldre en månad då de aldrig kommer att behöva räknas igen om man sparat totalvärdet/medelvärdet i den andra tabellen. Det borde väl lätta en del på trycket?