Запрет голосования за фото

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Запрет голосования за фото

Сообщение gaponj88 »

Привет всем)Подскажите как сделать чтобы за фотографию можно было проголосовать только один раз одному человеку!
Нажал,а потом уже не мог бы нажать,по id но как?Где все id хранить,а потом сверять ;)
Я думаю что в txt файл на сервере,но может и другой вариант есть?Потому что фоток много,и не будешь ведь для каждой тхт создавать)
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Запрет голосования за фото

Сообщение alexei »

База.
id | photo_id | user_id
Потом проверяем:

Код: Выделить всё

SELECT id FROM votes WHERE photo_id = @photo_id  AND user_id=@user_id;
Если запрос не нулевой, то уже проголосовал. Если нулевой не голосовал.
Можно возвращать количество строк.

photo_id - лучше цифры, но можно извратиться и использовать ссылки на фото.
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Запрет голосования за фото

Сообщение gaponj88 »

Не ну понятно но ведь не один человек голосовать будет,а если 100 200 1000??
или ты имеешь ввиду проголосовал чел новая строчка в базе,и так столько сколько проголосовало,если да то Намек понял)
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Запрет голосования за фото

Сообщение Alazaur »

Не вариант. 10.000 пользователей у каждого по 10 фоток и по 100 лайков на фотку = 10 миллионов строк в базе.
Храните список лайкнувших в отдельном поле для каждой фотки, экономичнее по ресурсам получится. Ну или, как вы говорите, хранить в txt-файлах тоже вариант, даже наверно самый ресурсо-экономичный, но расход дискового пространства в этом случае будет около 1Мб на каждые 120-150 фотографий.
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Запрет голосования за фото

Сообщение gaponj88 »

10 фоток и по 100 лайков на фотку = 10 миллионов строк в базе
Да вот этого я и боюсь)Ладно буду разные способы пробывать)Потом отпишусь как лучше)
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: Запрет голосования за фото

Сообщение sanych_dv »

SharedObject же.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Запрет голосования за фото

Сообщение Alazaur »

sanych_dv, сейчас пользователь продвинутый пошел его кэшем не испугаешь...
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Запрет голосования за фото

Сообщение alexei »

Все равно таблицы будут самым эффективным методом.
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Запрет голосования за фото

Сообщение gaponj88 »

Мне тоже так кажется)Да уж но ведь как -то делают,на ютубе например,миллионы просмотров миллионы голосовавших,где-то же все хранят,
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Запрет голосования за фото

Сообщение alexei »

У них самописная структура, до которой мы еще не доросли.
Ответить