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

首頁 > 網站 > 建站經驗 > 正文

jQuery+Ajax+PHP“喜歡”評級功能實現代碼

2024-04-25 20:42:22
字體:
來源:轉載
供稿:網友

本文章來給大家介紹一個jQuery+Ajax+PHP實現“喜歡”評級功能代碼,用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用戶IP信息寫入IP庫,反之則告訴用戶已經“喜歡過了”。

數據庫設計

先準備兩張表,pic表保存的是圖片信息,包括圖片對應的名稱、路徑以及圖片“喜歡”總數,pic_ip則記錄用戶點擊喜歡后的IP數據。

CREATE TABLE IF NOT EXISTS `pic` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`pic_name` varchar(60) NOT NULL,

`pic_url` varchar(60) NOT NULL,

`love` int(11) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `pic_ip` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`pic_id` int(11) NOT NULL,

`ip` varchar(40) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

index.php

在index.php中,我們通過PHP讀取pic表中的圖片信息并展示出來,結合CSS,提升頁面展示效果。

代碼如下

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<meta name="keywords" content="jquery">

<meta name="description" content="">

<title>jQuery+Ajax+PHP實現"喜歡"評級</title>

<link rel="stylesheet" type="text/css" href="../css/main.css" />

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script type="text/javascript">

$(function(){

$("p a").click(function(){

var love = $(this);

var id = love.attr("rel");

love.fadeOut(300);

$.ajax({

type:"POST",

url:"love.php",

data:"id="+id,

cache:false,

success:function(data){

love.html(data);

love.fadeIn(300);

}

});

return false;

});

});

</script>

<style type="text/css">

.clear{clear:both}

.list{width:760px; margin:20px auto}

.list li{float:left; width:360px; height:280px; margin:10px; position:relative}

.list li p{position:absolute; top:0; left:0; width:360px; height:24px; line-height:24px; background:#000; opacity:.8;filter:alpha(opacity=80);}

.list li p a{padding-left:30px; height:24px; background:url(images/heart.png) no-repeat 4px -1px;color:#fff; font-weight:bold; font-size:14px}

.list li p a:hover{background-position:4px -25px;text-decoration:none}

</style>

</head>

<body>

<div id="main">

<ul class="list">

<?php

include_once("connect.php");

$sql = mysql_query("select * from pic");

while($row=mysql_fetch_array($sql)){

$pic_id = $row['id'];

$pic_name = $row['pic_name'];

$pic_url = $row['pic_url'];

$love = $row['love'];

?>

<li><img src="images/<?php echo $pic_url;?>" alt="<?php echo $pic_name;?>"><p><a href="#" title="我喜歡" class="img_on" rel="<?php echo $pic_id;?>"><?php echo $love;?></a></p></li>

<?php }?>

</ul>

</div>

</body>

</html>

CSS中,我們將定義鼠標滑向和離開紅心按鈕的動態效果,并定位按鈕的位置。

代碼如下

.list{width:760px; margin:20px auto}

.list li{float:left; width:360px; height:280px; margin:10px; position:relative}

.list li p{position:absolute; top:0; left:0; width:360px; height:24px; line-height:24px;

background:#000; opacity:.8;filter:alpha(opacity=80);}

.list li p a{padding-left:30px; height:24px; background:url(images/heart.png) no-repeat

4px -1px;color:#fff; font-weight:bold; font-size:14px}

.list li p a:hover{background-position:4px -25px;text-decoration:none}

jQuery代碼

當用戶點擊自己喜歡的圖片上的紅心按鈕時,向后臺love.php發送ajax請求,請求響應成功后,更新原有的數值。

代碼如下

$(function(){

$("p a").click(function(){

var love = $(this);

var id = love.attr("rel"); //對應id

love.fadeOut(300); //漸隱效果

$.ajax({

type:"POST",

url:"love.php",

data:"id="+id,

cache:false, //不緩存此頁面

success:function(data){

love.html(data);

love.fadeIn(300); //漸顯效果

}

});

return false;

});

});

love.php

后臺love.php接收前端的ajax請求,根據提交的圖片id值,查找IP表中是否已有該用戶ip的點擊記錄,如果有則告訴用戶已“喜歡過了”,反之,則進行一下操作:

1、更新圖片表中對應的圖片love字段值,將數值加1。

2、將該用戶IP信息寫入到pic_ip表中,用以防止用戶重復點擊。

3、獲取更新后的love值,即喜歡該圖片的用戶總數,并將該總數輸出給前端頁面。

代碼如下

<?php

$host="localhost";

$db_user="root";

$db_pass="";

$db_name="demo";

$timezone="Asia/Shanghai";

$link=mysql_connect($host,$db_user,$db_pass);

mysql_select_db($db_name,$link);

mysql_query("SET names UTF8");

?>

<?php

include_once("connect.php");

$ip = get_client_ip();

$id = $_POST['id'];

if(!isset($id) || empty($id)) exit;

$ip_sql=mysql_query("select ip from pic_ip where pic_id='$id' and ip='$ip'");

$count=mysql_num_rows($ip_sql);

if($count==0){

$sql = "update pic set love=love+1 where id='$id'";

mysql_query( $sql);

$sql_in = "insert into pic_ip (pic_id,ip) values ('$id','$ip')";

mysql_query( $sql_in);

$result = mysql_query("select love from pic where id='$id'");

$row = mysql_fetch_array($result);

$love = $row['love'];

echo $love;

}else{

echo "喜歡過了..";

}

//獲取用戶真實IP

function get_client_ip() {

if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

$ip = getenv("HTTP_CLIENT_IP");

else

if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else

if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

$ip = getenv("REMOTE_ADDR");

else

if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))

$ip = $_SERVER['REMOTE_ADDR'];

else

$ip = "unknown";

return ($ip);

}

?>

代碼中get_client_ip()函數是用來獲取用戶的真實IP。

以上就是關于php 實現“喜歡”評級功能的各個關鍵代碼,希望大家仔細研究,從中有所收獲。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
红桃视频成人在线观看| 日韩免费看的电影电视剧大全| 国产一区二区三区三区在线观看| 精品国产1区2区| 亚洲精品资源在线| 亚洲精品国产精品久久清纯直播| 中文字幕欧美日韩在线| 在线视频亚洲欧美| 亚洲午夜精品视频| 久久久人成影片一区二区三区| 国产精品国产三级国产aⅴ浪潮| 亚洲在线免费看| 欧美激情aaaa| 国产美女精品视频免费观看| 国外成人免费在线播放| 久久综合色影院| 色偷偷av一区二区三区| 亚洲天堂2020| 亚洲老板91色精品久久| 欧美中文在线免费| 国产精品久久久一区| 日韩小视频在线观看| 欧美专区国产专区| 精品久久久久久中文字幕大豆网| 欧美激情久久久久| 亚洲sss综合天堂久久| 国产精品久久久av| 国产精品嫩草视频| 91日本在线观看| 亚洲性69xxxbbb| 欧美肥婆姓交大片| 欧美老妇交乱视频| 日韩在线视频免费观看| 国产欧美精品一区二区三区-老狼| 欧美日韩成人免费| 国产91在线播放| 久久久人成影片一区二区三区观看| 夜夜嗨av一区二区三区四区| 国产视频精品va久久久久久| 一区二区中文字幕| 亚洲欧美日韩一区二区在线| 欧美华人在线视频| 91天堂在线视频| 久久久久久尹人网香蕉| 国产精品xxxxx| 亚洲成人久久网| 亚洲国产精品人久久电影| 久久久久久久久综合| 日本中文字幕成人| 欧美成人在线免费视频| 亚洲www在线观看| 日本成人在线视频网址| 亚洲国产欧美一区二区丝袜黑人| 久久久久女教师免费一区| 久久久久久一区二区三区| 青青在线视频一区二区三区| 国产女人精品视频| 日韩av在线看| 欧美激情中文网| 久久综合五月天| 成人性生交xxxxx网站| 欧美成在线观看| 欧美激情一级欧美精品| 亚洲精品中文字幕av| 日本国产精品视频| 亚洲视屏在线播放| 成人免费在线视频网站| 国产91在线播放| 久久99国产精品久久久久久久久| 久久频这里精品99香蕉| 日本韩国欧美精品大片卡二| 狠狠操狠狠色综合网| 久久久亚洲国产天美传媒修理工| 国产精品v日韩精品| 国产精品一区二区三区久久| 欧美色另类天堂2015| 国产成人a亚洲精品| 日韩在线观看你懂的| 中文字幕日韩在线播放| 欧美国产日韩精品| 亚洲国模精品私拍| 日韩精品高清在线观看| 久久精品在线播放| 一区二区欧美激情| 777精品视频| 精品亚洲一区二区三区在线观看| 亚洲精品国产精品久久清纯直播| 国产小视频91| 国产成人久久久| 成人福利在线观看| 国产97色在线| 久久精品色欧美aⅴ一区二区| 国产精品视频网站| 孩xxxx性bbbb欧美| 亚洲最大在线视频| 91精品国产成人| 日韩高清av一区二区三区| 国产日韩在线亚洲字幕中文| 精品亚洲一区二区三区在线播放| 欧美专区第一页| 欧美一级片免费在线| 国产一区av在线| 国产精品久久久久不卡| 国产精品久久久久影院日本| 日韩精品免费在线视频| 国产成人久久久精品一区| 亚洲二区在线播放视频| 欧美第一淫aaasss性| 亚洲精品一区久久久久久| 欧美孕妇毛茸茸xxxx| 精品丝袜一区二区三区| 成人黄色片在线| 国产精自产拍久久久久久蜜| 日韩av在线天堂网| 日韩美女在线观看| 欧美激情高清视频| 激情成人在线视频| 亚洲精品视频二区| 国产激情综合五月久久| 国产成人精品久久久| 久久视频在线视频| 成人在线视频网站| 久久亚洲精品毛片| 国外成人性视频| 日韩福利在线播放| 成人久久久久久| 亚洲国产精品成人va在线观看| 久久精品视频在线| 日韩精品视频在线观看网址| 韩国精品美女www爽爽爽视频| 亚洲精品国产美女| 亚洲欧美国产制服动漫| 亚洲精品国产欧美| 亚洲人成五月天| 曰本色欧美视频在线| 国产精品久久久久久影视| 97人人爽人人喊人人模波多| 最近免费中文字幕视频2019| 国产精品99久久久久久人| 欧美一区二区三区艳史| 亚洲午夜精品久久久久久性色| 91国内揄拍国内精品对白| 亚洲大胆美女视频| 国产精品黄色av| 奇门遁甲1982国语版免费观看高清| 国产一区二区三区在线视频| 91亚洲va在线va天堂va国| 中文字幕日韩在线播放| 日韩精品视频免费在线观看| 久久69精品久久久久久久电影好| 日韩中文字幕不卡视频| 91色琪琪电影亚洲精品久久| 国产精品中文字幕久久久| 国产精品久久久久久久久久ktv| 成人性教育视频在线观看| 国产精品久久网| 日韩精品极品视频免费观看| 久久久在线视频| 2021久久精品国产99国产精品| 国内外成人免费激情在线视频| 精品呦交小u女在线| 色综合伊人色综合网| 亚洲欧美在线磁力| 91在线播放国产|