php實現網站頂踩功能的執行個體

來源:互聯網
上載者:User
許多網站都支援頂、踩功能,以便於顯示使用者對當前網頁內容的滿意度反饋。本文主要介紹了php實現網站頂踩功能的完整前端代碼的相關資料。希望對大家有所協助。

下面我們給出本站使用的頂、踩功能的完整前台實現代碼,以便於使用者參考。

完整的前端程式碼封裝括html、css、js各部分的代碼。使用下列前端代碼,加上自行簡單實現的後台代碼,即可實現完整的頂踩功能。

前端html代碼:

<p id="vote" data_id="文章唯一key">  <span id="dig" class="vote-btn"><span class="vote-num">頂的次數</span></span>  <span id="bury" class="vote-btn"><span class="vote-num">踩的次數</span></span></p>


前端css代碼:

#vote {  /* margin: 0 auto; */  text-align: center;}.vote-btn {  margin: 0 20px;  display: inline-block;  width: 60px;  height: 54px;  cursor: pointer;}#dig {  background: url("http://www.php.cn/static/image/dig.gif");}#bury {  background: url("http://www.php.cn/static/image/bury.gif");}.vote-num {  display: inline-block;  font-size: 14px;  margin-top: 32px;  color: white;}


前端js代碼,此處代碼基於jQuery實現:


$("#vote .vote-btn").bind("click", function(){    var me = $(this);    var id = me.parent().attr("data_id");    var type = this.id;    $.post("請求地址", {'type': type, 'id': id }, function(data){      data = $.trim(data);      if(data == 'success'){   //如果投票成功        $num = me.find(".vote-num");        $num.html( parseInt($num.html()) + 1 ); //投票+1        //取消綁定的點擊事件,並還原滑鼠指標樣式        $("#vote .vote-btn").unbind("click").css("cursor", "auto");        if(type == 'bury'){          alert("您投了反對票,敬請在評論中留言告知您的意見,以便於我們改正!");                  }      }else if(data == 'done'){  //如果已經投票過        //取消綁定的點擊事件,並還原滑鼠指標樣式        $("#vote .vote-btn").unbind("click").css("cursor", "auto");        alert("您已經投票過,無法再次投票!");      }else{   //投票失敗        alert("由於系統或網路問題,投票沒有成功,建議您稍後重新投票!");              }    });  });


你可以根據背景需求自行更改js代碼。

後台代碼的大致實現是:先根據cookie或資料庫資料來判斷使用者是否已經投票過,如果之前已經投票過,則返回done;如果投票投票操作成功,則返回success;如果投票失敗則返回error或其他錯誤資訊。

相關推薦:

PHP使用ODBC串連資料庫的執行個體

php轉換ubb代碼的執行個體

php趣味測試程式執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.