iT邦幫忙

0

投票系統 限制時間

php

想請問大家 要做投票系統 該怎麼做呢?
還限制一天只能投一票

是像印度選舉一樣,每個人的一隻手指上都有藍色印記,
那是投票過的標記,為了避免重複投票。
據說是不能洗掉的,只能自然褪色,但其實是洗得掉的。XD
peterkoo iT邦新手 1 級 ‧ 2014-04-16 10:55:35 檢舉
綁天數還不簡單,設定一個變數,在一定時間(如半夜12點)直接變成1,投完票變為0,投票前先判定該帳號是0還是1,1就是可以投,0就顯示,你已經投過票了喔。
peterkoo iT邦新手 1 級 ‧ 2014-04-16 11:03:21 檢舉
這大概跟高中專題差不多吧? 
O_O
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
player
iT邦大師 1 級 ‧ 2014-04-15 20:05:45
最佳解答

1.實名制帳號, 每人限定只能申請一個帳號 (這牽涉到個資法, 所以你要先想好帳號註冊的驗證機制)
2.紀錄帳號登入的時間與IP, 防止多重登入 (或是借他人帳號灌票)
3.每一項的投票, 每一個人只能投票一次, 而不是綁天數次數, 那樣會被灌票的
4.每一種的投票有開始時間與結束時間, 重大的投票盡量縮短投票時間, 以免被找到漏洞灌票

b14763 iT邦新手 4 級 ‧ 2014-04-16 10:01:44 檢舉

但是公司要的是綁天數耶
一天只能一次,那這該怎麼辦?

rogeryao iT邦超人 8 級 ‧ 2014-04-17 17:08:28 檢舉

每個投票項目都設開始時間及結束時間,且日期都在同一天
開始時間:2014-04-16 00:00:00
結束時間:2014-04-16 23:59:59
檢查兩個項目
1.投票時是否在開始時間到結束時間內 <= 一天內
2.是否投過票,投過票不能再投一次 <= 只能一次

0
newkevin
iT邦高手 1 級 ‧ 2014-04-15 12:44:04

先決定 你要收集哪些個資 那後你收集的個資 哪些有唯一性
然後 這些個資 是否會影響投票意願 或亂投票
然後選出適當唯一性
來限制 登入投票
或 一天內2次以上 判斷 那次為有項

0
mis2000lab
iT邦好手 1 級 ‧ 2014-04-16 08:54:37

關於投票、線上問卷系統

可以參考我這幾篇文章
http://www.dotblogs.com.tw/mis2000lab/Tags/%E6%8A%95%E7%A5%A8%E5%8D%80/default.aspx

看您是要做死的(固定)、或是動態出題(活的),我都有提供範例
但要衡量自己能力,不然的話,可能改不動

這些範例都有收錄在我的書籍,ASP.NET專題實務(松崗出版)
希望對您有幫助

b14763 iT邦新手 4 級 ‧ 2014-04-16 10:02:11 檢舉

真的很謝謝你!但是我是用php打的耶!

0
pantc328
iT邦高手 1 級 ‧ 2014-04-17 08:59:46

用SQL 下 Group by 天,人

再用上面指令下Delete 把重複的刪掉

b14763 iT邦新手 4 級 ‧ 2014-04-17 10:02:47 檢舉

請問為什麼要delete重複的呢?

pantc328 iT邦高手 1 級 ‧ 2014-04-22 11:37:52 檢舉

一天只能投一票
重複的當然刪掉,不然留資料庫有何用?

我要發表回答

立即登入回答