本文主要介紹php投票代碼(php投票系統代碼),下面一起看看php投票代碼(php投票系統代碼)相關資訊。
當我們瀏覽網頁時,我們會同意或不同意網頁內容中的觀點,如文章和評論。我們可以點擊網頁頂部,在頁面上投票。在整個交互過程中,開發者可以通過ajax異步實現,從而提高用戶體驗。我們需要準備運行實例所需的mysql數據,我們需要一個兩人桌的例子。票表用于記錄用戶投票的文章或評論的相應數量。我們寫一個數據演示,默認id為1,votes_ip表用來記錄每個用戶的有效用戶 的投票ip程序。如果數據表不存在,用&; id &; int(10)而不是空的auto_increment創建一個表(poll),就像缺省的 0 &; int (10) not empty,` unlikes &; int(10)not empty default ;0 ,主鍵(id) =默認字符集utf8);myisam引擎的)。插入值(1,30,10)。;(` id ,`喜歡 ,不像 );創建表不存在(` votes_ip ` int(10)不為空,` vid ` int(10)不為空,` ip ` varchar(40)不為空=默認字符集utf8);myisam引擎);在html頁面中,有兩個按鈕來表示踩踏和區別,即# dig_up和# dig_down。對比投票結果,按鈕上的票數和投票率非常直觀。很好,很厲害!it 太可怕了。我們必須用css美化網頁。我們使用圖形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;填充左側:42px;鼠標指針。digup {background:網址(digges。png)不重復4px 2 px;} 。digup _ on {background:網址(digges。png)不重復4px-49px;;} 。{background:的網址。png)不重復4px-102 px;;} 。挖掘背景d:網址。png)不重復4px-154 px;;} #數字向上,#數字向下{ 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);});初始化數據getdata(做php。點擊/頂部的/$(# dig_up)。點擊(function{)get data(do phpaction =喜歡。});點擊$(# dig_down)。單擊(function{) getdata(完成。phpaction = like });});然后,我們對數據進行初始化,這是頁面加載時投票的初始結果,包括投票的數量和百分比。我們在自定義函數getdata中編寫數據操作,通過不同的請求地址和id參數加載完整的數據。在函數getdata中,一個ajax請求被發送到ur。l .根據后臺處理的結果,如果投票成功,頁面中相應元素的內容會發生變化,包括票數和百分比。函數getdata(url,sid){ usd。getjson(url,{number: sid},function(data){)if(data success = 1){ vote $(# num _ up)。html(數據。喜歡);通過控制顯示效果進度$(# bar_up span)的寬度/百分比。css (width $ (# bar _ upme)。html(數據。like _ percent);$(# num_down).html(數據。不像);$(# bar_down span)。css (width $(# bar_down me)。html(數據。不像_ percent);}否則投票失敗$ (# msg)。html(數據。msg),表示。css({ ;不透明度:1: 1,最重要的是: 40px})。動畫({ top:50px ;,不透明度:0},慢);} });} php數據收集是通過do.php。do.php連接到數據庫,根據前臺頁面傳遞的參數,然后進入頂層,根據胎面和初始數據處理模塊的條件。以下是do.php模塊的代碼結構。include_once(連接。php);//數據庫連接操作= 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);}像函數頂部和底部的投票模塊,首先是判斷ip用戶是否投票,如果投票,會直接返回相應的提示;如果沒有投票記錄,更新票表的用戶ip,對應的票數加1,然后將用戶輸入的ip記錄插入到votes_ip表中;如果操作成功,則調用jsons的投票數據的百分比來產生投票人數,否則信息輸入提示操作失敗。函數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 你已經超越了 : 你已經踏上了 ;{ } = 成功扣款美元0; msg} = $ arr味精;echo json _ encode($ arr);jsons函數用于讀取投票表對應的id的投票數和百分比計算。最后,信息以json格式導出到主頁。函數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函數來獲取用戶 s真正的ip。以上是本文的全部內容,希望對你學習php編程有所幫助。
了解更多php投票代碼(php投票系統代碼)相關內容請關注本站點。
小白系統在線安裝教程(小白系統官網電腦版)
筆記本電腦功率最大多少萬瓦,筆記本電腦的功率多大
怎么關掉appstore自動續費(怎么取消appstore自動續費的軟件)
windows 7怎么改時間(windows7電腦時間怎么改)
永恒之塔懷舊服配置要求(永恒之塔懷舊版配置要求)
php投票代碼(php投票系統代碼)
如何進入一鍵還原系統,如何啟動一鍵還原
何為硬盤分區及其方法,硬盤分區是什么有什么用新電腦1TB 7200轉硬盤和128G 固態硬
蘋果筆記本能不能用固態m2(m2硬盤可以裝在蘋果筆記本上)
win7怎么恢復默認的用戶配置文件(win7怎么恢復默認的用戶配置文件格式)
win10電腦如何取消用戶賬戶控制模式(win10電腦如何取消用戶賬戶控制權限)
固態硬盤什么時候開始流行使用
mac外接固態硬盤裝win10,MAC上怎么在USB外接硬盤上裝一個windows系統啟動
doc手機上怎么編輯(doc文件怎么用手機編輯)
戴爾電腦關機會重啟,DELL筆記本 關機后就自動重啟
kb5005568補丁(kb5001567補丁下載)
固態硬盤內部原理
激光打印機出現故障(激光打印機 故障)
amd顯卡現狀(amd顯卡游戲性能怎么樣)
華為g7手機怎么截圖,華數G7手機怎么截圖