La formula si puo` implementare in qualsiasi linguaggio.
Devi scegliere se vuoi fare la cosa sul server (PHP nel tuo caso) o sul client (JS).
Tieni presente che una pagina HTML con JS allegato puo` venir manipolata da un utente esperto (e la cosa non e` illegale), mentre una pagina sul server no (salvo intrusione di hacker, ma questo e` un reato di per se`).
Quindi se l'utente sul client potrebbe aver dei vantaggi a manipolare lo script, devi farlo sul server, altrimenti puoi scegliere dove fare il calcolo.
Altra cosa di cui tenere conto: hai necessita` di un database? In tal caso devi lavorare sul server, oppure scaricare il database sul client (impossibile se il database e` corposo).
Comunque prima di procedere con qualsiasi calcolo e` opportuno avere la pagina (sul client) o la tabella (sul server).
Ciao
Michele