Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] System głosowania +/-, Jeden user - jeden głos
Blacku
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


Witam
Mam problem dotyczący systemu głosowania.
Nie wiem jak się do tego zabrać, otóż:
Mam tabele fotki gdzie zapisywane są: id zdjęcia oraz jego tytul i link
oraz tabele users gdzie są zapisywane: id usera oraz jego nick, haslo etc

System głosowania ma służyć do możliwości oddania głosu + oraz - na obrazek i wyświetlać aktualną liczbę głosów, największym problemem jest aby jeden user mógł zagłosować tylko jeden raz na dany obrazek.

Jakieś pomysły lub gotowe rozwiązania?

Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tworzysz tabele łączącą fotka_user
w której zapisujesz ID usera oraz ID fotki, na którą głosował. Przed dodaniem głosu na daną fotkę sprawdzasz, czy dany user już ma wpisu w tabeli fotka_user dla danej fotki. Jak ma to spadaj dziadu. Jak nie ma to witaj - możesz glosować


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Blacku
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


tak też własnie chce zrobić.
Tylko nie mam pojęcia jak mam wyciągąć id userów.
Bo zkładam że mam tabele fotki_user a w niej pola: ID , id_fotki, id_userów
i w id_fotki mam id danego zdjecia natomiast w id_userów mam spis id użytkowników po przecinku np: 1,3,5,14?
tylko nie mam pojęcia jak dodawać kolejne id do id_userów danej fotki, i jak później sprawdzać czy takie id już jest...
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie, fotka_user ma miec pola:
ID_FOTKA
ID_USER - jeden user

Jesli na daną fotkę np. 3 głosowali userzy 4 oraz 1, a na fotkę 2 userze 1,4, oraz 5 to w tabeli fotka_user będą wpisy:

3,4
3,1
2,1
2,4
2,5


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Blacku
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


Na to nie wpadłem biggrin.gif

A co przy dużej ilości obrazków i głosów na nich ?
Nie będzie żadnych problemów z obciążeniem i powolnym sprawdzaniem czy jest juz taki głos ?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A ile wg. Ciebie to dużo?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Blacku
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 2.03.2012

Ostrzeżenie: (0%)
-----


no załóżmy że będzie 10000 obrazków x średnio 300głosów co daje nam 3miliony rekordów... a z czasem myśle że i to będze mało
Nie znam sie na tym wiec pytam wink.gif

Ten post edytował Blacku 2.03.2012, 14:22:21
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Właściwy index na tabeli i nie będzie problemu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:39