Hola,
Crea una tabla en una BD MySQL, con los datos que quieras de las descargas o que uieras o que necesites , mas un campo de contaor y la idea es que cada vez que hagan click en el enlace de descarga pases una variable en ese enlace, la cual recogeras despues en otra pagina php donde procesas la descarga del archivo, Mediante el metodo GET.
y sumar uno al campo de la BD contador
algo asi:
Código PHP:
$id = $_GET['id']; //recoges la variable del enlace del id de la descarga
$conexion = mysql_connect('localhost','xxx','xxxx')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('rxxxxx')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$sql = "SELECT contador FROM descargas WHERE id = '$id'"; // consultas a la BD cual es en numero que hay actualmente en el campo de la BD contador
$result = mysql_query($sql , $conexion) or die ( mysql_error() );
$row = mysql_fetch_array($result);
$contador = $row['contador']; // este es el valor de contador
$contador = ($contador + 1); //aqui le sumas uno
//echo $contador;
$sql2 = "UPDATE descargas SET contador = '$contador' WHERE id = '$id' "; // actualizas en la BD el numero de contador
$result2 = mysql_query($sql2 , $conexion) or die ( mysql_error() );
unset($contador); // borras contador
espero que te sirva. Un saludo.