Guarda ci sono delle bellissime lib che fanno gia' quello che chiedi, ti mettono le stellette etc.
Si fanno in js->Ajax->php->mysql o con altre tecniche nel back-end magari servlet/jsp/asp o altro.
Cmq in soldoni la parte front-end come la intendi te si fa in js + ajax.