Da się możesz np. użyć javy i postrgreSQL, albo c# i MSSQL, albo… tak można wymieniać długo. Jeśli nie potrzebujemy nic zapamiętać (poprzednio wprowadzane wartości), można też użyć np. JavaScript-u.
Jak zrobić? Jeśli to ma tylko być bez stanowe (tzn. nie pamiętamy tego co było wprowadzone do tej pory), to baza danych jest całkowicie zbędna. W każdym razie zapisujemy to, co wprowadziliśmy do bazy. A następnie podstawiamy pod wzór wag a(x+xp)+b(y+yp)+c(z+zp)+… (gdzie a,b,c,… - to wagi, x,y,z,… - to wartości wprowadzone przez użytkownika w formularzu, natomiast xp,yp,zp,… - to suma poprzednich wartości zapamiętanych w bazie, bądź zero jeśli nie korzystamy z takiego rozwiązania). Jeśli przekraczamy jakiś pułap “expa”, to wypisujemy dany level.
Wydaje mi się, że da. Wystarczy prosty formularz w HTML i obliczanie wyniku w JavaScript. Można jeszcze dorzucić zapisywanie danych w ciastku, żeby nie trzeba było wszystkiego wpisywać od nowa przy każdym wejściu na stronę.
Jeżeli jednak byś chciał, żeby ludzie mogli oglądać wyniki innych, to bez oprogramowania serwerowego i bazy danych nie da rady. Można to zrobić bez php i mysql - można użyć np. Django i sqlite lub postgresql.