php投票代碼(php投票系統(tǒng)代碼)

發(fā)布時間:2024-02-24
本文主要介紹php投票代碼(php投票系統(tǒng)代碼),下面一起看看php投票代碼(php投票系統(tǒng)代碼)相關(guān)資訊。
當(dāng)我們?yōu)g覽網(wǎng)頁時,我們會同意或不同意網(wǎng)頁內(nèi)容中的觀點(diǎn),如文章和評論。我們可以點(diǎn)擊網(wǎng)頁頂部,在頁面上投票。在整個交互過程中,開發(fā)者可以通過ajax異步實(shí)現(xiàn),從而提高用戶體驗(yàn)。我們需要準(zhǔn)備運(yùn)行實(shí)例所需的mysql數(shù)據(jù),我們需要一個兩人桌的例子。票表用于記錄用戶投票的文章或評論的相應(yīng)數(shù)量。我們寫一個數(shù)據(jù)演示,默認(rèn)id為1,votes_ip表用來記錄每個用戶的有效用戶 的投票ip程序。如果數(shù)據(jù)表不存在,用&; id &; int(10)而不是空的auto_increment創(chuàng)建一個表(poll),就像缺省的 0 &; int (10) not empty,` unlikes &; int(10)not empty default ;0 ,主鍵(id) =默認(rèn)字符集utf8);myisam引擎的)。插入值(1,30,10)。;(` id ,`喜歡 ,不像 );創(chuàng)建表不存在(` votes_ip ` int(10)不為空,` vid ` int(10)不為空,` ip ` varchar(40)不為空=默認(rèn)字符集utf8);myisam引擎);在html頁面中,有兩個按鈕來表示踩踏和區(qū)別,即# dig_up和# dig_down。對比投票結(jié)果,按鈕上的票數(shù)和投票率非常直觀。很好,很厲害!it 太可怕了。我們必須用css美化網(wǎng)頁。我們使用圖形diggs.png來定位不同按鈕背景和被定位元素之間的關(guān)系的設(shè)置位置。。digg { width:420 px;;高度:120px;保證金:80px車20px車;location: relative} # dig_up,# dig _ down { width:200 px;;高度:48px;邊距:10px;相對位置;border:1 px solid # d3d 3d 3;填充左側(cè):42px;鼠標(biāo)指針。digup {background:網(wǎng)址(digges。png)不重復(fù)4px 2 px;} 。digup _ on {background:網(wǎng)址(digges。png)不重復(fù)4px-49px;;} 。{background:的網(wǎng)址。png)不重復(fù)4px-102 px;;} 。挖掘背景d:網(wǎng)址。png)不重復(fù)4px-154 px;;} #數(shù)字向上,#數(shù)字向下{ location:absolute;右:6px;top:18px;;字號:20px;} # dig _ up p { height:24px;;行高:24px;color:# 360 } # dig _ down p { height:24px;;行高:24px;顏色:# f30}。bar {寬度:100px;高度:12px;行高:12px;border 1 px solid # f0f 0f 0;地點(diǎn):相對;文本對齊:居中。桿的跨度{顯示:塊;高度:12px;} 。i {地點(diǎn):絕對;最大:0;左:104px;} # bar_up span {360} #背景:# bar _ down span {背景:# f60} #味精{ location:absolute;右:20px;top:40px;;字號:18px;color: # f00} jquery這個例子也依賴于jquery,所以可以 不要忘記在頁面中加載jquery庫文件。首先,jquery處理背景圖像的變化。當(dāng)鼠標(biāo)滑動到兩個投票按鈕時,采用addclass和removeclass。$ (function {)鼠標(biāo)左鍵和投票鍵改變背景風(fēng)格。$(# dig_up).hover(function{) $(這個)。addclass(digup _ on);} function { $(這個)。remove class(digup _ on);});$(# dig_down).hover(function{) $(這個)。addclass(digdown _ on);} function { $(這個)。remove class(digdown _ on);});初始化數(shù)據(jù)getdata(做php。點(diǎn)擊/頂部的/$(# dig_up)。點(diǎn)擊(function{)get data(do phpaction =喜歡。});點(diǎn)擊$(# dig_down)。單擊(function{) getdata(完成。phpaction = like });});然后,我們對數(shù)據(jù)進(jìn)行初始化,這是頁面加載時投票的初始結(jié)果,包括投票的數(shù)量和百分比。我們在自定義函數(shù)getdata中編寫數(shù)據(jù)操作,通過不同的請求地址和id參數(shù)加載完整的數(shù)據(jù)。在函數(shù)getdata中,一個ajax請求被發(fā)送到ur。l .根據(jù)后臺處理的結(jié)果,如果投票成功,頁面中相應(yīng)元素的內(nèi)容會發(fā)生變化,包括票數(shù)和百分比。函數(shù)getdata(url,sid){ usd。getjson(url,{number: sid},function(data){)if(data success = 1){ vote $(# num _ up)。html(數(shù)據(jù)。喜歡);通過控制顯示效果進(jìn)度$(# bar_up span)的寬度/百分比。css (width $ (# bar _ upme)。html(數(shù)據(jù)。like _ percent);$(# num_down).html(數(shù)據(jù)。不像);$(# bar_down span)。css (width $(# bar_down me)。html(數(shù)據(jù)。不像_ percent);}否則投票失敗$ (# msg)。html(數(shù)據(jù)。msg),表示。css({ ;不透明度:1: 1,最重要的是: 40px})。動畫({ top:50px ;,不透明度:0},慢);} });} php數(shù)據(jù)收集是通過do.php。do.php連接到數(shù)據(jù)庫,根據(jù)前臺頁面?zhèn)鬟f的參數(shù),然后進(jìn)入頂層,根據(jù)胎面和初始數(shù)據(jù)處理模塊的條件。以下是do.php模塊的代碼結(jié)構(gòu)。include_once(連接。php);//數(shù)據(jù)庫連接操作= usd _ get usd { action };$ id = 1;dollar = get _ client _ ip ip(ip);//get if(action = = no){//top like(1,$,id,ip);} else if($ action = = ;不像)in {//like (0,$,id,ip);其他{ } echo json($ id);}像函數(shù)頂部和底部的投票模塊,首先是判斷ip用戶是否投票,如果投票,會直接返回相應(yīng)的提示;如果沒有投票記錄,更新票表的用戶ip,對應(yīng)的票數(shù)加1,然后將用戶輸入的ip記錄插入到votes_ip表中;如果操作成功,則調(diào)用jsons的投票數(shù)據(jù)的百分比來產(chǎn)生投票人數(shù),否則信息輸入提示操作失敗。函數(shù)like($ type,$ id,ip){ ip_sql usd = mysql_query(選擇ip來自何處votes _ ip vid = $ id 并且ip = $ ip);ip);$ count = mysql _ num _ rows($ ip _ sql);if ($ = 0){未完成if ($ = 1){ $update設(shè)置為like 1;}其他步驟都是sql。=更新票證集取消鏈接=取消鏈接1,id =。$ id} mysql _ query($ sql);sql_in usd = insert votes_ip(vid,ip) value (usd id,ip);mysql _ query($ sql _ in);if(mysql _ insert _ id0){ echo jsons($ id);其他{ } { } = 成功扣款美元0;{ } = msg arr usd操作失敗,請重試。echo json _ encode($ arr);}其他{ } msg = type = = usd usd 1 你已經(jīng)超越了 : 你已經(jīng)踏上了 ;{ } = 成功扣款美元0; msg} = $ arr味精;echo json _ encode($ arr);jsons函數(shù)用于讀取投票表對應(yīng)的id的投票數(shù)和百分比計算。最后,信息以json格式導(dǎo)出到主頁。函數(shù)jsons($ id){ is query = mysql _ query(select * from ticket id is usd的id);line = mysql _ fetch _ array usd($ query);like = { 喜歡美元行};美元和美元 不像 } { = line{ } = 成功扣款1美元;$ arr {not} = $如;{ } = 不像arr usd和usd;like _ percent usd = circle(like usd/(不像$ $),3)×100;like _ percent } = { $ arr like _ percent美元。%; like_percent} = {$ arr(100到like_percent)。%;返回json _ encode($ arr);}這個例子可以應(yīng)用于一般的恭維。在do.php,有一個get_client_ip函數(shù)來獲取用戶 s真正的ip。以上是本文的全部內(nèi)容,希望對你學(xué)習(xí)php編程有所幫助。
了解更多php投票代碼(php投票系統(tǒng)代碼)相關(guān)內(nèi)容請關(guān)注本站點(diǎn)。
上一個:手機(jī)游戲卡怎么辦 手機(jī)玩游戲卡頓解決辦法
下一個:苗木大苗的培育方法

國慶節(jié)自駕游好去處推薦
三角梅怎么種?三角梅的扦插方法及種植技巧
瑤湖郊野森林公園晚上可以進(jìn)去嗎 門票-燒烤價格
解析不到地址-域名及賬戶問題
windows長截圖工具()
潮州三環(huán)生產(chǎn)能力
辦公電腦配置怎么選,辦公電腦買多少的配置比較好
沃森電磁流量計電極選型方案
國外離婚國內(nèi)承認(rèn)嗎
顯示器校色方法(顯示器怎樣校準(zhǔn)顏色)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos