先設(shè)計(jì)表結(jié)構(gòu): 一個(gè)表用來(lái)記錄投票的題目,一個(gè)表用來(lái)記錄投票的人員、投哪一個(gè)標(biāo)題、投的好評(píng)差評(píng)等。 由于這兩個(gè)表屬于多對(duì)多關(guān)系,再建一個(gè)磨升關(guān)系表。輪游碧總共3張表。 再進(jìn)行程序設(shè)計(jì): 1、一個(gè)人對(duì)同一個(gè)標(biāo)題只能投一票。 2、程序能夠統(tǒng)計(jì)臘舉該題目的所有投票人員及其評(píng)價(jià)等級(jí)。 最后優(yōu)化數(shù)據(jù)庫(kù): 要是你只想能用就行,這步就別做了。 要是構(gòu)建在大型網(wǎng)站上,要給表寫(xiě)存儲(chǔ)過(guò)程、加索引。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了象州免費(fèi)建站歡迎大家使用!
滿(mǎn)意請(qǐng)采納
說(shuō)下簡(jiǎn)單的思路,不懂的再問(wèn)我哦:
首先數(shù)據(jù)表自己建,加個(gè)字段hits(字段名自己取,int類(lèi)型,長(zhǎng)度11,默認(rèn)為0)
然后PHP判斷點(diǎn)了點(diǎn)擊贊的時(shí)候,求出hits數(shù)值(SELECT hits FROM table WHERE id=1),$hits=$hits+1,運(yùn)行UPDATE table SET hits='{$hits}' WHERE id=1;
1.對(duì)于"要求用戶(hù)一個(gè)IP地址一天只能點(diǎn)擊3個(gè)贊"這個(gè)功能,可以先建個(gè)表,用來(lái)存點(diǎn)贊的用戶(hù)名,IP地址,贊的次數(shù),最后一次贊的時(shí)間,然后判斷罩派掘這張表每個(gè)用戶(hù)當(dāng)天贊的次數(shù),就可以實(shí)現(xiàn)了.
2.對(duì)于"同羨雀時(shí)每位選手贊的總物核數(shù)立即顯示"這個(gè)功能,得用到AJAX或者點(diǎn)擊贊的時(shí)候刷新頁(yè)面.
應(yīng)該可以了吧.
這個(gè)表我覺(jué)得還缺個(gè)字段啊,還要加個(gè)攝影作品id的外鍵蔽虧吧
不然你這個(gè)表根本就不能記錄哪個(gè)科的哪個(gè)人給哪個(gè)作品投了票啊
還有竟然名字有重名敏并猜,那你就不要存名字,存用戶(hù)的主鍵啊
這樣就可以避免這個(gè)問(wèn)題
表結(jié)構(gòu)這樣就可以了
id pid userid time (pid為攝影作品的id)
投票的時(shí)候就橋型判斷下
$pid為作品id,前臺(tái)傳過(guò)來(lái),用戶(hù)id存在session中
SELECT COUNT(*) FROM table WHERE userid='".$_SESSION['userid']."' AND pid='".$pid."'
如果大于0則證明該用戶(hù)已經(jīng)給這個(gè)作品投票了,因?yàn)橛脩?hù)id不可能重復(fù),所以即使用戶(hù)重名也不影響了
這個(gè)數(shù)據(jù)庫(kù)是從數(shù)據(jù)庫(kù)調(diào)取的,然后你可以在數(shù)據(jù)搭亂庫(kù)中設(shè)計(jì)一個(gè)唯一ID字段自增行,然后通過(guò)GET方式傳遞數(shù)據(jù)查詢(xún)出凱唯信息,修改就很容易了吧盯枝培