本文主要介紹php投票代碼(php投票系統(tǒng)代碼),下面一起看看php投票代碼(php投票系統(tǒng)代碼)相關資訊。
當我們?yōu)g覽網(wǎng)頁時,我們會同意或不同意網(wǎng)頁內(nèi)容中的觀點,如文章和評論。我們可以點擊網(wǎng)頁頂部,在頁面上投票。在整個交互過程中,開發(fā)者可以通過ajax異步實現(xiàn),從而提高用戶體驗。我們需要準備運行實例所需的mysql數(shù)據(jù),我們需要一個兩人桌的例子。票表用于記錄用戶投票的文章或評論的相應數(shù)量。我們寫一個數(shù)據(jù)演示,默認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) =默認字符集utf8);myisam引擎的)。插入值(1,30,10)。;(` id ,`喜歡 ,不像 );創(chuàng)建表不存在(` votes_ip ` int(10)不為空,` vid ` int(10)不為空,` ip ` varchar(40)不為空=默認字符集utf8);myisam引擎);在html頁面中,有兩個按鈕來表示踩踏和區(qū)別,即# dig_up和# dig_down。對比投票結果,按鈕上的票數(shù)和投票率非常直觀。很好,很厲害!it 太可怕了。我們必須用css美化網(wǎng)頁。我們使用圖形diggs.png來定位不同按鈕背景和被定位元素之間的關系的設置位置。。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;鼠標指針。digup {background:網(wǎng)址(digges。png)不重復4px 2 px;} 。digup _ on {background:網(wǎng)址(digges。png)不重復4px-49px;;} 。{background:的網(wǎng)址。png)不重復4px-102 px;;} 。挖掘背景d:網(wǎng)址。png)不重復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;地點:相對;文本對齊:居中。桿的跨度{顯示:塊;高度:12px;} 。i {地點:絕對;最大:0;左:104px;} # bar_up span {360} #背景:# bar _ down span {背景:# f60} #味精{ location:absolute;右:20px;top:40px;;字號:18px;color: # f00} jquery這個例子也依賴于jquery,所以可以 不要忘記在頁面中加載jquery庫文件。首先,jquery處理背景圖像的變化。當鼠標滑動到兩個投票按鈕時,采用addclass和removeclass。$ (function {)鼠標左鍵和投票鍵改變背景風格。$(# 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。點擊/頂部的/$(# dig_up)。點擊(function{)get data(do phpaction =喜歡。});點擊$(# dig_down)。單擊(function{) getdata(完成。phpaction = like });});然后,我們對數(shù)據(jù)進行初始化,這是頁面加載時投票的初始結果,包括投票的數(shù)量和百分比。我們在自定義函數(shù)getdata中編寫數(shù)據(jù)操作,通過不同的請求地址和id參數(shù)加載完整的數(shù)據(jù)。在函數(shù)getdata中,一個ajax請求被發(fā)送到ur。l .根據(jù)后臺處理的結果,如果投票成功,頁面中相應元素的內(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ù)。喜歡);通過控制顯示效果進度$(# 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ù)胎面和初始數(shù)據(jù)處理模塊的條件。以下是do.php模塊的代碼結構。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用戶是否投票,如果投票,會直接返回相應的提示;如果沒有投票記錄,更新票表的用戶ip,對應的票數(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設置為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ù)用于讀取投票表對應的id的投票數(shù)和百分比計算。最后,信息以json格式導出到主頁。函數(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);}這個例子可以應用于一般的恭維。在do.php,有一個get_client_ip函數(shù)來獲取用戶 s真正的ip。以上是本文的全部內(nèi)容,希望對你學習php編程有所幫助。
了解更多php投票代碼(php投票系統(tǒng)代碼)相關內(nèi)容請關注本站點。
小白系統(tǒng)在線安裝教程(小白系統(tǒng)官網(wǎng)電腦版)
筆記本電腦功率最大多少萬瓦,筆記本電腦的功率多大
怎么關掉appstore自動續(xù)費(怎么取消appstore自動續(xù)費的軟件)
windows 7怎么改時間(windows7電腦時間怎么改)
永恒之塔懷舊服配置要求(永恒之塔懷舊版配置要求)
php投票代碼(php投票系統(tǒng)代碼)
如何進入一鍵還原系統(tǒng),如何啟動一鍵還原
何為硬盤分區(qū)及其方法,硬盤分區(qū)是什么有什么用新電腦1TB 7200轉(zhuǎn)硬盤和128G 固態(tài)硬
蘋果筆記本能不能用固態(tài)m2(m2硬盤可以裝在蘋果筆記本上)
win7怎么恢復默認的用戶配置文件(win7怎么恢復默認的用戶配置文件格式)
win10電腦如何取消用戶賬戶控制模式(win10電腦如何取消用戶賬戶控制權限)
固態(tài)硬盤什么時候開始流行使用
mac外接固態(tài)硬盤裝win10,MAC上怎么在USB外接硬盤上裝一個windows系統(tǒng)啟動
doc手機上怎么編輯(doc文件怎么用手機編輯)
戴爾電腦關機會重啟,DELL筆記本 關機后就自動重啟
kb5005568補丁(kb5001567補丁下載)
固態(tài)硬盤內(nèi)部原理
激光打印機出現(xiàn)故障(激光打印機 故障)
amd顯卡現(xiàn)狀(amd顯卡游戲性能怎么樣)
華為g7手機怎么截圖,華數(shù)G7手機怎么截圖