ti direi di cominciare a impostare il tutto in HTML+JS in modo da avere il layout desiderato, dopodichè:
- se vuoi impedire più di una votazione metterai un HTML alternativo se l'utente ha già votato (se gli utenti si registrano usi lo USERNAME come riferimento, altrimenti magari l'IP... non è preciso ma è un metodo diffuso)
- al "click" viene richiamato il tuo script (anche via AJAX volendo) che memorizza il voto
Potresti avere una tabella <pagina, utente, voto> che rappresenta per ogni pagina ciò che l'utente (id se registrato, IP se anonimo) ha votato.
Quindi:
Codice PHP:
// ... recupero eventuali dati pregressi di $user per $page:
$res = mysql_query("SELECT * FROM votazioni WHERE utente=$user AND pagina=$page");
// ... supponiamo $vot è TRUE se ha già votato
if ($vot) {
// .. mostro HTML per chi ha già votato
} else {
// .. mostro HTML per chi deve poter votare
};
al click:
Codice PHP:
// $user, $page e $voto sono i dati in gioco
$query = "INSERT INTO votazioni(pagina, utente, voto) VALUES('$page', '$user', '$voto');
// ...