Primero aclararte un concepto: Si estás ejecutando esa consulta cada vez que se corre el script, entonces
no estás contando las visitas, estás contando las impresiones. Las visitas tratan de medir la cantidad de usuarios que visitan tu web, en vez de la cantidad de veces que se ven tus páginas. Recuerda que un mismo usuario puede ver muchas páginas.
Respondiendo concretamente. Si lo que quieres es sumar 1 cada vez que un usuario en particular hace 15 impresiones de tu página, lo que podrías hacer es
guardar en la sesión del usuario un contador de impresiones, y cuando llegas a 15, reseteas el contador, y ejecutas tu consulta de contador.
Por ejemplo:
Código PHP:
// sumar una impresión
$_SESSION['contador_impresiones'] += 1;
// llegamos a quince? sumar una en base de datos
if($_SESSION['contador_impresiones'] == 15 )
{
$_SESSION['contador_impresiones'] = 0;
mssql_query("UPDATE table SET visitas = visitas +1 WHERE id = $id");
}
Falta aquí el código de manejo de sesión, que no sé si lo tienes. No sé el $id que estás utlizando qué es. ¿Es el id de usuario?
Espero que te sirva la idea.
Saludos