php+mysql結合Ajax實現點贊功能完整實例
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//判斷是否已經存在了cookie
function checkcookie(gindex){
var thiscookie = 'goodplus' + gindex;
var mapcookie = getCookie(thiscookie)
if (mapcookie!=null && mapcookie!=""){
return false;
}else {
setCookie(thiscookie,thiscookie,365);
return true;
}
}
//獲取cookie
function getCookie(c_name){//獲取cookie,參數是名稱。
if (document.cookie.length > 0){//當cookie不為空的時候就開始查找名稱
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1){ ? ? ? ? ? //如果開始的位置不為-1就是找到了、找到了之后就要確定結束的位置
c_start = c_start + c_name.length + 1 ;
//cookie的值存在名稱和等號的后面,所以內容的開始位置應該是加上長度和1
c_end = document.cookie.indexOf(";" , c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start , c_end));//返回內容,解碼。
}
}
return "";
}
//設置cookie
function setCookie(c_name,value,expiredays){
//存入名稱,值,有效期。有效期到期事件是今天+有效天數。然后存儲cookie,
var exdate=new Date();
exdate.setDate( exdate.getDate() + expiredays )
document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : "; expires=" + exdate.toGMTString())
}
三、index.php頁面:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$num = $_GET['num'];
$aindex = $_GET['aindex'];
$con = mysql_connect("localhost","root","");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("goodplus", $con);
$sql0s = "SELECT * FROM `good` where `id` = ".$aindex;
$sql0 = mysql_query($sql0s);
if($_GET['flag'] == 0){
while($row = mysql_fetch_array($sql0)){
echo $row['value'];
}
}else if($_GET['flag'] == 1){
$sql="UPDATE `goodplus`.`good` SET `value` = '".$num."' WHERE `good`.`id` = ".$aindex;
if (!mysql_query($sql,$con)){
die('Error: ' . mysql_error());
}
echo $num;
}
mysql_close($con)
?>
四、最終的index.html頁面如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26