hem... non sono sicuro di aver capito
in ogni caso se ho capito bene tu hai in un database o in un file tu puoi fare un include all'inizio di ogni pagina in cui associ un file fidel.php all'interno del quale c'è lo script che aggiorna il database o il file mettendo in un'apposita colonna del record un numero di punti relativo alla spesa totale tipo:
fidel.php:
Codice PHP:
//con $u intendo il nome dell'utente che ha effettuato l'accesso
$quey="SELECT s_tot FROM clienti WHERE nome='$u' LIMIT 1";
$result=mysql_query($query, $db)
or die('Errore nella lettura dal database');
while($row=mysql_fetch_array($result))
$punti=$row['s_tot']/$rapporto_spesa_punti;
//poi una volta trovato il rapporto lo devi mettere nel db
$query="UPDATE clienti SET punti='$punti' WHERE nome='$u'";
$result=mysql_query($query, $db)
or die('Errore nella scrittura sul database');
header("Location: ./");
spero di averti dato una mano 
(dimenticavo, è molto più facile se questo script lo incorpori all'atto della transazione così non viene aggiornato il database ogni volta che si clicca su un link ma solo quando effettivamente cambia la spesa totale)