站長資訊網
        最全最豐富的資訊網站

        php怎么實現點贊取消功能

        php實現點贊取消功能的方法:首先判斷用戶是否點贊;然后根據是否點贊,載入不同的html;接著調用不同的方法,對數據庫進行增加或減少操作即可。

        php怎么實現點贊取消功能

        本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

        php怎么實現點贊取消功能?

        php+mysql+ajax 局部點贊/取消點贊功能,每個賬號只點贊一次

        記錄每個贊的點贊用戶,以及對贊的數量統計 首先判斷用戶是否點贊。根據是否點贊,載入不同的html,調用不同的方法 已點贊 如果已點贊,顯示已點贊的html,進行取消點贊操作 未點贊 如果未點贊,顯示未點贊的html,進行點贊操作

        對于不同操作,對數據庫進行增加或減少操作。同時對于不同用戶的點贊,進行增加記錄或刪除記錄操作。通過控制不同按鈕的背景,來顯示不同的效果。通過記錄不同用戶的用戶id和贊的id之間的關系,進行不同點贊的限制。

        效果演示

        當用戶id為1時,進行點贊,點贊數加1

        php怎么實現點贊取消功能

        更改用戶id,當id為2時,用戶1的用戶已進行了點贊,點贊數在用戶1點贊基礎上增加1

        php怎么實現點贊取消功能

        數據庫

        數據庫,分為兩個數據表。一個進行對點贊數的統計,一個進行不同用戶的點贊記錄。

        兩個數據表的詳細信息

        php怎么實現點贊取消功能

        連接數據庫

        $con = new mysqli('localhost','root','','test'); if (!$con) {     die('連接數據庫失敗,失敗原因:' . mysqli_error()); }else {    // echo "連接成功"; }

        對用戶是否點贊進行判斷(操作頁面)

        對數據庫的信息進行提取

        //假設用戶編號為1 $uId="1"; //假設贊編號為1 $zanId="1"; //查找贊id為1的點贊數 $count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId "); $countResult=mysqli_fetch_array($count); $countZan=$countResult['count']; //查找改用戶是否對贊id為1 點贊 $uIdLike=mysqli_query($con, "SELECT * FROM zanRecord WHERE uId=$uId "); $result=mysqli_fetch_array($uIdLike);

        對用戶是否點贊進行判斷,并輸出不同的html

        //點贊 if (isset($result))  {     $showZan.=<<<html          <div class="dolikeDIV" id="dolikeDIV">    <button id="dolike" onclick="zanDel()"></button>    <span id="zan">$countZan</span>          </div> html;        } //沒點贊 else {     $showZan.=<<<html         <div class="dolikeDIV" id="dolikeDIV">   <button id="donolike" onclick="zan()"></button>   <span id="zan">$countZan</span>         </div> html; } echo $showZan;     ?>

        css樣式

        #dolike, #donolike  {   width:30px;  height:30px;   margin-left:20px;  float:left;} #donolike  { background:url(./images/nolike.png);  background-size:30px 30px;  } #dolike { background:url(./images/like.png);  background-size:30px 30px;   }

        調用的ajax方法

        傳遞需要的數據,這里傳遞的時zanId 和uId 記得引入jq文件 點贊

        function zan() { $.ajax({ type:"POST", url:"./likeSever.php", data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()}, success:function(text){ $("#dolikeDIV").html(text); } }); }

        取消點贊

        function zanDel() { $.ajax({ type:"POST", url:"./disSever.php", data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()}, success:function(text){ $("#dolikeDIV").html(text); } }); }

        處理代碼

        點贊處理

        //更新贊總數的數據     mysqli_query($con,"UPDATE zanCount SET count = count+1 WHERE zanId=$zanId");          //添加一條點贊記錄        mysqli_query($con,"INSERT INTO zanRecord(zanId,uId) VALUES($zanId, $uId); ");          //查找贊的總數     @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");     @$countResult=mysqli_fetch_array($count);     @$countZan=$countResult['count'];          //更改輸出的html     $show="";     $show=<<<html         <button id="dolike" onclick="zanDel()"></button> <span id="zan">$countZan</span> html;     echo $show;

        取消點贊處理

         //更新贊總數的數據         mysqli_query($con,"UPDATE zanCount SET count = count-1 WHERE zanId=$zanId");                  //添加一條點贊記錄         mysqli_query($con,"DELETE FROM zanRecord WHERE zanId=$zanId AND uId=$uId ");                  //查找贊的總數         @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");         @$countResult=mysqli_fetch_array($count);         @$countZan=$countResult['count'];                  //更新html         $show="";         $show.=<<<html         <button id="donolike" onclick="zan()"></button> <span id="zan">$countZan</span> html;

        點贊的圖片 圖片自己畫的,有點不太美觀

        php怎么實現點贊取消功能

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 老司机国内精品久久久久| 久久亚洲国产精品123区| 国产精品白丝jkav网站| 无码国产精品一区二区免费模式 | 国产日韩欧美精品| 无码国产69精品久久久久网站| 国产精品内射婷婷一级二| 国产精品兄妹在线观看麻豆| 久久亚洲精品中文字幕| 国产亚洲午夜高清国产拍精品| 99re这里只有精品国产精品| 一本色道久久88—综合亚洲精品| 国产vA免费精品高清在线观看| 99香蕉国产精品偷在线观看| 亚洲AV成人精品一区二区三区| 久久人人超碰精品CAOPOREN| 中文字幕亚洲精品| 国内精品在线视频| 成人午夜精品视频在线观看| 国内精品久久久久影院优| 最新国产精品拍自在线观看| 久久99热这里只有精品国产| 国产精品白丝jkav网站| 国产A级毛片久久久精品毛片| 秋霞久久国产精品电影院| 国产成人精品日本亚洲专一区| 久久66热人妻偷产精品9| 久久久无码精品亚洲日韩按摩 | 麻豆精品三级全部视频| 国产精品成人精品久久久| 久久精品国产99国产电影网| 国产精品高清视亚洲精品| jiucao在线观看精品| .精品久久久麻豆国产精品| 国产精品扒开腿做爽爽爽视频| heyzo高无码国产精品| 国产精品久久永久免费| 欧美精品/日韩精品/国产精品| 久久九九有精品国产23百花影院| 久久99精品久久久久久| 久久久国产精品福利免费|