Cytat(Savail @ 19.09.2009, 08:45:12 )

Nie wiem takze jak zrobic aby tylko raz uzytkownik mogl zaglosowac z danego ip.
Może zacznę od końca.
IP osób wchodzących na twoją stronę znajdziesz w tablicy $_SERVER, a konkretnie jest to $_SERVER['REMOTE_ADDR'];
Aby ktoś raz tylko głosował z danego IP powinieneś zapisać IP w bazie danych.
Trzeba mieć jednak pewne rozeznanie, czy ktoś korzysta z stałego, czy zmiennego nr IP.
Możesz to sprawdzić np tutaj:
http://ip.boo.pl/ip.phpJeśli ktos ma zmienne IP, a ty go zablokujesz, to wystarczy, że zrestartuje sobie połączenie (np. router) aby IP mu się zmieniło,
z kolei jego poprzednie IP może zostać przypisane komuś innemu, kto póżniej połączy się z siecią.
Można też zrobić tak, aby przy użyciu sesji internauta mógł tylko raz głosować, ale po zgaszeniu przeglądarki i uruchomieniu
ponownie sesja znika, więc znów mógłby zagłosować.
Ewentualnie skorzystaj z cookie.
Cytat
Chcialem zeby po zaglosowaniu na np pizza liczba obok pizzy zwiekszala sie o 1
if ( $_POST['zarcie'] == 'pizza') )
{
$_SESSION['pizza']++;
}
I tak z całą resztą.
Cytat
Chcialem zeby po zaglosowaniu na np pizza liczba obok pizzy zwiekszala sie o 1, tymczasem nastepuje odliczenie od 0 do nieskonczonosci ;
Do zwiększania o 1 służy operator inkrementacji
++, do zmniejszania operator dekrementacji
--.
Twoja pętla
Cytat
for( $x = 0; $x >= 0; $x++ )
w pierwszym i drugim argumencie dotyczy tej samej liczby, czyli zera - nic dziwnego, że otrzymałeś nieoczekiwany wynik.
Pamiętaj, że do zapisu danych otrzymanych z formularza powinieneś użyć bazy danych, sesji lub cookie.
Bez tego będzie ciężko zliczać wyniki, bo po każdym kolejnym wysłaniu formularza strona ci się przeładuje i zmienne php znikną.