PHP: At lave et "being watched" script
Hej eksperter.Jeg har på flere videosider, f.eks. youtube set at de har en side der hedder noget ala. "Being watched" Så man kan sidde og se igennem hvad andre brugere ser i samme øjeblik, hvis man nu løber tør for ideer til hvad man skal se.
Jeg vil egentlig gerne vide hvordan det er lavet. Ideen er vel i princippet det samme som en "online nu" liste.
Jeg og en kammerat er ved at lave en side (Dog ikke video) hvor vi har brug for noget der ligner den funktion meget. Vi har dog en del problemstillinger.
For at lette min forklaring, siger vi bare at det er videoer vi har med at gøre :)
Vi har for hver video, lavet så man kommer ind på en "ny side" så vi kan trække info ud af databasen for videoens id.
Problem:
Når en bruger er logget ind og går ind på en video, skal det registreres så man kan lave en being watched liste. Man kan jo tjekke om brugeren stadig ser videoen ved hans næste interaktion på siden. Men hvis han lukker browseren ned, ja så kan vi jo intet registrere. Der ville man gøre brug af et timestamp, men hvordan gør andre store sider? og hvad er den mest normale tidsgrænse at sætte, for at give det mest tilnærmelsesvis rigtige resultat?
ville man gøre brug af en database til at registrere alt dette? Vil det ikke bare køre siden i sænk, hvis der konstant laves db kald for hvert sideskift der sker, fra potentielt mange brugere? Vi har overvejet at gøre det med XML, men giver det nogen performance-mæssig forskel? Hvad er jeres forslag til, hvordan det skal gøres :)
Her har youtube deres being watched liste: http://www.youtube.com/videos?s=pop
Jeg håber på noget feedback og nogle tanker om hvordan dette kan løses bedst muligt :)
