direi di partire dal javascipt anche se si può realizzare una cosa simile in solo php