Si, .. es posible .. El problema será cuando llegue un votante y diga "yo voto por": Rosas y otro llegue y vote por Las Rosas .. Como "cadena" para comparar no es igual .. pero "podría" ser que sea lo mismo .. Ese "margen de error" lo tendrás que tener presente para ver como lo tratas.
La implementación sería algo así:
Crea tu estructura de tu tabla de votos ..
id_voto
nombre_tema
votos
El tema es consultar a tu BD por "si el nombre que introduce el que va a votar existe en tu BBDD ya".
Código PHP:
<?
// Concectas a tu BBDD .. etc
$sql="SELECT COUNT(*) FROM votos WHERE nombre_tema='".$_POST['nombre_tema']."'";
$resultado=mysql_query($sql) or die(mysql_error));
$existe=mysql_result($resultado,0);
if ($existe == 0){
// si no existe .. generas el SQL para crear el registro ... y le das un voto
$sql="INSERT INTO votos (id_voto,nombre_voto,votos) VALUES ('','".$_POST['nombre_tema']."','1')";
} else {
// si existe .. actualizamos el voto con una unidad más ..
$sql="UPDATE votos SET votos=votos+1 WHERE nombre_tema='".$_POST['nombre_tema']."'";
}
// Y ejecutas la consulta SQL que corresponda ...
mysql_query($sql) or die (mysql_error());
?>
Eso sería el procedimiento base para el voto .. por otro lado consulta tu tabla "votos" y extrae los resultados .. los ordenas .. etc ...
Un saludo,