JediCounter is a project mainly written in PHP, it's free.
module for Jelix (http://jelix.org) - Put a counter of any kind on any kind of ressource
[jediCounter]
fieldname_uid=usr_login
profile=
class counterService
increment($subject_id, $scope, $check_already = true)
get($subject_id, $scope)