Poczytaj o płaskiej bazie danych (w pliku tekstowym np.) Co do wyświetlania to banał.
Robisz np
Kod
if(isset($_COOKIE['glos']))
{
echo"
<tr><td>Adam Małysz </td><td>";
/// TU pobierasz dane z bazy z ilością głosów ogólem i z ilością głosów na niego
$max_dla_petli=($ilosc_adam/$ilosc_ogol)*100;
for($x=0;$x<$max_dla_petli;$x++)
{
echo"<img src='jakis_pixel.gif' />";
}
echo "</td>[$ilosc_adam z $ilosc_ogol]</tr><tr><td>
Ahonen itd...
}
Np w ten sposób możesz zobrazować graficznie (zakładając że to wszystko jest w tabelce jakiejś (Sonda). Sprawdzanie IP jest złym pomysłem. Wielu użytkowników ma neostradę więc to raczej nic nie da

no ale jak by sie uprzeć to możesz (jak już ktoś zagłosuje) ustawić kolejne ciasteczko i później warunek
Kod
if(isset($_COOKIE['zaglosowal']))
{
echo "Nie możesz głosować ponownie!";
}else{
//dalsza część kodu głosowania
}
Ciastka i tak wygasają po wyłączeniu przeglądarki...
No albo możesz jeszcze zapisywać IP które już głosowało do bazy danych, ale nie wiem czy to sie z celem nie będzie mijało

. Poczytaj o bazach w plikach tekstowych...
W ostateczności możesz jeszcze próbować robić to na tablicy

Ale ja osobiście preferuję starego dobrego MySql-a