亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php+mysql結合Ajax實現點贊功能完整實例

2024-05-04 23:30:47
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php+mysql結合Ajax實現點贊功能,以一個完整實例形式詳細分析了實現點贊功能中涉及的html頁面、Ajax功能及php方法的使用技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了php+mysql結合Ajax實現點贊功能的方法。分享給大家供大家參考。具體如下:

要實現點贊功能,有多種實現方式,這里總結一下利用Ajax,php和mysql來實現點贊的數據的功能。具體步驟如下:

一、頁面中的HTML代碼部分:

 

 
  1. <span>0</span> 
  2. <button onclick="goodplus(1);">good+1</button> 
  3.  
  4. <span>0</span> 
  5. <button onclick="goodplus(2);">good+1</button> 
  6.  
  7. <span>0</span> 
  8. <button onclick="goodplus(3);">good+1</button> 
  9.  
  10. <span>0</span> 
  11. <button onclick="goodplus(4);">good+1</button> 

二、寫javascript

1、實現上面的button的點擊事件goodplus

 

 
  1. var span = document.getElementsByTagName('span');//獲取存放點贊數的dom  
  2. var num; //點贊數  
  3. var flag = 0; //不同情況的標記  
  4.  
  5. function goodplus(gindex){  
  6. flag = 1;  
  7. num = parseInt(span.item(gindex-1).innerHTML);  
  8. if(checkcookie(gindex) == true){  
  9. num = num + 1;  
  10. senddata(gindex); //通過Ajax修改頁面上的數據  
  11. }else{  
  12. alert("你已經點過贊咯!")  
  13. }  

2、頁面一打開時就應該更新點贊數據

 

 
  1. for(var i = 1; i < span.length + 1; i++){  
  2. senddata(i);  

3、通過Ajax獲取數據senddata函數

 

 
  1. function senddata(aindex){  
  2. var xmlhttp;  
  3. var txt;  
  4. if(window.XMLHttpRequest){  
  5. xmlhttp=new XMLHttpRequest();  
  6. }else{  
  7. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  
  8. }  
  9. xmlhttp.onreadystatechange=function(){  
  10. if(xmlhttp.readyState == 4 && xmlhttp.status == 200){  
  11. txt = xmlhttp.responseText; //獲取返回的數據  
  12. var cookieindex = aindex - 1;  
  13. document.getElementsByTagName('span').item(cookieindex).innerHTML = txt; //賦值  
  14. }  
  15. }  
  16. xmlhttp.open("GET","路徑/index.php?num=" + num + '&flag=' + flag + '&aindex=' + aindex,true);  
  17. xmlhttp.send();  
  18. }  

4、通過設置cookie來判斷是否已經點贊,如果有cookie則提示已經點贊,如果沒有cookie則允許點贊,而且會設置cookie

 

 
  1. //判斷是否已經存在了cookie  
  2. function checkcookie(gindex){  
  3. var thiscookie = 'goodplus' + gindex;  
  4. var mapcookie = getCookie(thiscookie)  
  5. if (mapcookie!=null && mapcookie!=""){  
  6. return false;  
  7. }else {  
  8. setCookie(thiscookie,thiscookie,365);  
  9. return true;  
  10. }  
  11.  
  12. //獲取cookie  
  13. function getCookie(c_name){//獲取cookie,參數是名稱。  
  14. if (document.cookie.length > 0){//當cookie不為空的時候就開始查找名稱  
  15. c_start = document.cookie.indexOf(c_name + "=");  
  16. if (c_start != -1){ //如果開始的位置不為-1就是找到了、找到了之后就要確定結束的位置  
  17. c_start = c_start + c_name.length + 1 ; 
  18. //cookie的值存在名稱和等號的后面,所以內容的開始位置應該是加上長度和1  
  19. c_end = document.cookie.indexOf(";" , c_start);  
  20. if (c_end == -1) {  
  21. c_end = document.cookie.length;  
  22. }  
  23. return unescape(document.cookie.substring(c_start , c_end));//返回內容,解碼。  
  24. }  
  25. }  
  26. return "";  
  27.  
  28. //設置cookie  
  29. function setCookie(c_name,value,expiredays){ 
  30. //存入名稱,值,有效期。有效期到期事件是今天+有效天數。然后存儲cookie,  
  31. var exdate=new Date();  
  32. exdate.setDate( exdate.getDate() + expiredays )  
  33. document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : "; expires=" + exdate.toGMTString())  

三、index.php頁面:

 

 
  1. <?php 
  2. $num = $_GET['num']; 
  3. $aindex = $_GET['aindex']; 
  4. $con = mysql_connect("localhost","root",""); 
  5.  
  6. if (!$con){ 
  7. die('Could not connect: ' . mysql_error()); 
  8.  
  9. mysql_select_db("goodplus"$con); 
  10.  
  11. $sql0s = "SELECT * FROM `good` where `id` = ".$aindex
  12. $sql0 = mysql_query($sql0s); 
  13.  
  14. if($_GET['flag'] == 0){ 
  15. while($row = mysql_fetch_array($sql0)){ 
  16. echo $row['value']; 
  17. }else if($_GET['flag'] == 1){ 
  18. $sql="UPDATE `goodplus`.`good` SET `value` = '".$num."' WHERE `good`.`id` = ".$aindex
  19.  
  20. if (!mysql_query($sql,$con)){ 
  21. die('Error: ' . mysql_error()); 
  22. echo $num
  23. mysql_close($con
  24. ?> 

四、最終的index.html頁面如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7.  
  8. <body> 
  9.  
  10. <span>0</span> 
  11. <button onclick="goodplus(1);">good+1</button> 
  12.  
  13. <span>0</span> 
  14. <button onclick="goodplus(2);">good+1</button> 
  15.  
  16. <span>0</span> 
  17. <button onclick="goodplus(3);">good+1</button> 
  18.  
  19. <span>0</span> 
  20. <button onclick="goodplus(4);">good+1</button> 
  21.  
  22. <script type="text/javascript"> 
  23. var span = document.getElementsByTagName('span'); 
  24. var num; 
  25. var flag = 0
  26.  
  27. for(var i = 1; i < span.length + 1; i++){ 
  28. senddata(i);  
  29.  
  30. function goodplus(gindex){ 
  31. flag = 1
  32. num = parseInt(span.item(gindex-1).innerHTML); 
  33. if(checkcookie(gindex) == true){ 
  34. numnum = num + 1; 
  35. senddata(gindex); 
  36. }else{ 
  37. alert("你已經點過贊咯!")  
  38.  
  39. function senddata(aindex){ 
  40. var xmlhttp; 
  41. var txt; 
  42. if(window.XMLHttpRequest){ 
  43. xmlhttp=new XMLHttpRequest(); 
  44. }else{ 
  45. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
  46. xmlhttp.onreadystatechange=function(){ 
  47. if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ 
  48. txt = xmlhttp.responseText; 
  49. var cookieindex = aindex - 1; 
  50. document.getElementsByTagName('span').item(cookieindex).innerHTML = txt
  51. xmlhttp.open("GET","/ajax/json/index.php?num=" + num + '&flag=' + flag + '&aindex=' + aindex,true); 
  52. xmlhttp.send(); 
  53.  
  54. //判斷是否已經存在了cookie 
  55. function checkcookie(gindex){ 
  56. var thiscookie = 'sdcity_foodmap_goodplus' + gindex; 
  57. var mapcookie = getCookie(thiscookie) 
  58. if (mapcookie!=null && mapcookie!=""){ 
  59. return false; 
  60. }else { 
  61. setCookie(thiscookie,thiscookie,365); 
  62. return true; 
  63. }  
  64.  
  65. //獲取cookie 
  66. function getCookie(c_name){ 
  67. //獲取cookie,參數是名稱。 
  68. if (document.cookie.length > 0){ 
  69. //當cookie不為空的時候就開始查找名稱  
  70. c_start = document.cookie.indexOf(c_name + "="); 
  71. if (c_start != -1){ 
  72. //如果開始的位置不為-1就是找到了、找到了之后就要確定結束的位置 
  73. c_startc_start = c_start + c_name.length + 1 ; 
  74. //cookie的值存在名稱和等號的后面,所以內容的開始位置應該是加上長度和1 
  75. c_end = document.cookie.indexOf(";" , c_start); 
  76. if (c_end == -1) { 
  77. c_end = document.cookie.length; 
  78. return unescape(document.cookie.substring(c_start , c_end));//返回內容,解碼。 
  79. }  
  80. return ""; 
  81.  
  82. //設置cookie 
  83. function setCookie(c_name,value,expiredays){ 
  84. //存入名稱,值,有效期。有效期到期事件是今天+有效天數。然后存儲cookie, 
  85. var exdate=new Date(); 
  86. exdate.setDate( exdate.getDate() + expiredays ) 
  87. document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : "; expires=" + exdate.toGMTString()) 
  88. </script> 
  89. </body> 
  90. </html> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲tv在线观看| 国产成人精品a视频一区www| 久久免费视频观看| 欧美日韩一区二区三区在线免费观看| 亚洲一区二区久久久久久| 日韩亚洲成人av在线| 日韩一区二区三区xxxx| 亚洲国产精品悠悠久久琪琪| 亚洲视频日韩精品| 亚洲福利视频在线| 亚洲欧洲激情在线| 丝袜美腿亚洲一区二区| 精品国产美女在线| 97精品久久久中文字幕免费| 78m国产成人精品视频| 高潮白浆女日韩av免费看| 日韩中文字幕网址| 亚洲国语精品自产拍在线观看| 日韩中文字幕视频| 国产一区二区精品丝袜| 亚洲人成电影网站色…| 久久久噜噜噜久久中文字免| 色综久久综合桃花网| 久久69精品久久久久久国产越南| 日韩欧美国产中文字幕| 亚洲成人av片在线观看| 国产精品日韩久久久久| 亚洲国产欧美在线成人app| 国产精品久久久久久五月尺| 久久久久久久久久久亚洲| 欧美天堂在线观看| 久久99久国产精品黄毛片入口| 亚洲欧美在线免费| 亚洲四色影视在线观看| 91精品国产91久久久久福利| 97视频在线免费观看| 伦伦影院午夜日韩欧美限制| 亚洲日韩中文字幕| 精品国产乱码久久久久久婷婷| 国产精品视频公开费视频| 国产一区二区三区高清在线观看| 91大神在线播放精品| 在线精品视频视频中文字幕| 亚洲mm色国产网站| 国产精品久久久久9999| 欧美一区第一页| 欧美极品美女视频网站在线观看免费| 欧美激情精品久久久久久久变态| 久久天天躁狠狠躁夜夜av| 国产精品一区=区| 91wwwcom在线观看| 91影院在线免费观看视频| 亚洲一区二区自拍| 欧美高清视频一区二区| 亚洲午夜色婷婷在线| 在线成人中文字幕| 日韩在线观看网站| 国产丝袜精品第一页| 国产精品久久久久免费a∨大胸| 国产精品电影网站| 欧美一级免费视频| 亚洲免费人成在线视频观看| 日韩电影中文 亚洲精品乱码| 久久影院模特热| 成人在线免费观看视视频| 国产日韩精品视频| 欧美黄色成人网| 国产精品香蕉国产| 精品视频一区在线视频| 亚洲成人黄色在线观看| 欧美激情视频播放| 欧美精品成人91久久久久久久| 亚洲乱码av中文一区二区| 色综合久久天天综线观看| 国产精品国产自产拍高清av水多| 91精品久久久久久久久不口人| 亚洲精品国产综合区久久久久久久| 亚洲乱码一区二区| 久久青草福利网站| 亚洲精品福利在线观看| 亚洲性av在线| 国产精品三级在线| 精品久久久国产精品999| 国产精品美女主播在线观看纯欲| 欧美激情精品久久久久久久变态| 亚洲小视频在线观看| 91久久久在线| 欧美丰满少妇xxxxx| 午夜精品久久久久久久久久久久| 国产综合福利在线| 91视频九色网站| 国产精品久久91| 精品视频在线导航| 亚洲精品午夜精品| 成人欧美一区二区三区黑人| 国产剧情久久久久久| 欧美一区三区三区高中清蜜桃| 亲子乱一区二区三区电影| 亚洲欧美一区二区三区在线| 精品一区电影国产| 日韩高清人体午夜| 一区二区欧美激情| 日本亚洲精品在线观看| 国产精品久久久久福利| 国产一区二区三区日韩欧美| 欧美日韩国产中文精品字幕自在自线| 日韩成人中文字幕在线观看| 在线电影欧美日韩一区二区私密| 亚洲国产欧美一区二区丝袜黑人| 中文字幕视频在线免费欧美日韩综合在线看| 国内免费久久久久久久久久久| 久久精品91久久香蕉加勒比| 精品国产网站地址| 日韩有码在线观看| 欧美午夜视频在线观看| 亚洲第一福利网| 最好看的2019的中文字幕视频| 亚洲精品美女免费| 欧美性猛交xxxx免费看久久久| 日韩小视频在线观看| 亚洲天堂精品在线| 精品国产一区二区三区久久久| 日韩免费在线播放| 欧美性猛交xxxx黑人猛交| 精品国内亚洲在观看18黄| 91国产美女在线观看| 精品亚洲永久免费精品| 91国产视频在线| 欧美亚洲第一区| 亚洲美女性生活视频| 精品久久香蕉国产线看观看gif| 久久精品国产电影| 久久视频免费在线播放| 日韩av片电影专区| 91精品国产99| 国产精品亚洲精品| 日本在线观看天堂男亚洲| 久久成人18免费网站| 亚洲缚视频在线观看| 亚洲午夜色婷婷在线| 成人xxxxx| 中文字幕日韩av综合精品| 欧美亚洲成人免费| 日韩精品视频三区| 国产精品jizz在线观看麻豆| 久久免费精品日本久久中文字幕| 91精品国产高清久久久久久| 日本国产精品视频| 国内外成人免费激情在线视频网站| 国产欧美日韩专区发布| 777国产偷窥盗摄精品视频| 亚洲高清久久网| 91精品久久久久久久久久入口| 国产91精品黑色丝袜高跟鞋| 日韩一区在线视频| 韩国三级电影久久久久久| 午夜精品久久久久久久99热| 国产女同一区二区| 亚洲成人网在线| 国产成人高清激情视频在线观看| 亚洲91精品在线观看| 97精品久久久| 亚洲国产精品久久精品怡红院| 国产69精品久久久|