Vous pouvez simplement créer un script PHP qui récupérera le lien demandé pour eux, tout en ajoutant une valeur à MySQL.
Si je devais faire ça, je ferais probablement quelque chose comme ça :
<a href="getResource.php?res=video1.mpg&type=video">Video 1</a>
Et en PHP, j'obtenais simplement la ressource, le type et l'ID utilisateur de la session, les mettais dans la base de données, puis récupérais la ressource qu'ils recherchaient. Pour savoir s'ils ont regardé la vidéo tout au long, vous pouvez utiliser javascript pour surveiller l'événement de la fin du lecteur, puis simplement utiliser un skin qui n'a pas de barre de défilement.