Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
System głosowania - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: System głosowania (/thread-system-glosowania)



System głosowania - Gekku - 16-11-2011

Witam szukam poradnika/wskazówki/gotowca do systemu głosowania góra/dół coś podobnego jak na demotach.


RE: System głosowania - R_Rafalsky - 16-11-2011

Poradnik:

1. Tworzysz kod HTML ala:
Kod:
<a href="http://twojastrona.pl?glosuj="tak">Głosuj na tak</a>
<a href="http://twojastrona.pl?glosuj="nie">Głosuj na nie</a>

2. Tworzysz tabelę bazy danych gdzie masz pola:
ID - klucz główny
user_ID - klucz obcy, identyfikator użytkownika
głos - enum(1,0) 1- głosował na tak, 0 - głosował na nie

3. kod PHP
Kod:
if($_GET['glosuj']=='tak'){
//wykonaj kod SQL (INSERT INTO glosy values ($nazwaUzytkownika, 1);
echo 'dzieki za glos';
}
elseif ($_GET['glosuj']=='nie'){
//wykonaj kod SQL (INSERT INTO glosy values ($nazwaUzytkownika, 0);
echo 'dzieki za glos';
}
else{
//nie zaglosowano, normalna strona
}

4. Za pomoca CSSa dodajesz obrazki.
5....
6. PROFIT

Poradnik pisany na szybko, musisz i tak wszystko dostosować do swoich wymagań i jakoś tam zabezpieczyć. Jednak sens się zgadza. Oczywisice jezeli nie przewidujesz nieskonczonej liczby glosow na uzytkownika to przed poleceniem INSERT sprawdzasz czy ten uzytkownik juz glosował (SELECT ID FROM USER WHERE USER_ID=$identyfikatorUzytkownika) - jezeli takie polecenie zwroci nam jakis wynik to blokujemy glosowanie i wyswietlanym stosowna informacje np

echo 'juz tutaj glosowales';