Si quieres hacerlo tu mismo .. tienes que ir decidiendote por que "herramientas" vas a usar .. Dices "SQL" pero debes concretar que BBDD usarás: Mysql? .. no sé .. eso debes concretarlo.
Luego como en todo desarrollo .. debes ir diseñando tu BBDD para comenzar .. ahí según tus requerimientos y objetivo impuesto de como quieres que trabaje tu sistema de votos .. así será el "modelo de datos" a implementar (esto no es tareá de PHP en principio sino para el foro de "Base de datos") ..
Cuando lo tengas claro .. puedes incluso "similar" tu aplicación introduciendo datos y haciendo las consultas SQL que te entreguen los datos que de ese "modelo de datos" requieras.
Por último estará PHP para ejecutar esas consultas SQL y demás detalles.
Si quieres algo ya hecho y tomar nota (aunque sería mejor tomarte el problema como un "proyecto" y ver si serías capaz de desarrollarlo (es una buena prueba .. no es excesivamente complicado) ..mira por aquí:
http://www.hotscripts.com/PHP/Script...ing/index.html
Un saludo,