E più semplice di quanto sembri, basta far rimpiazzare i numeri presi dal db con immagini tipo gif o png

preg_replace mi pare vada bene con un controllo in if sul coockie in modo da non aggiornare se è lo stesso utente delle ultime 24 ore.

fai delle prove e vedrai che ci riesci