最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

jQuery+Ajax+PHP實(shí)現(xiàn)“喜歡”評(píng)級(jí)功能附源碼下載

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:52:02
文檔

jQuery+Ajax+PHP實(shí)現(xiàn)“喜歡”評(píng)級(jí)功能附源碼下載

jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能附源碼下載:本文章來(lái)給大家介紹一個(gè)jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能代碼,用戶點(diǎn)擊頁(yè)面中自己喜歡的圖片上的紅心按鈕時(shí),前端頁(yè)面向后臺(tái)發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)PHP程序接收請(qǐng)求后,查詢IP庫(kù)中是否已經(jīng)有該用戶的點(diǎn)擊記錄,如果沒(méi)有,則將對(duì)應(yīng)的數(shù)值+1,同時(shí)將該用
推薦度:
導(dǎo)讀jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能附源碼下載:本文章來(lái)給大家介紹一個(gè)jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能代碼,用戶點(diǎn)擊頁(yè)面中自己喜歡的圖片上的紅心按鈕時(shí),前端頁(yè)面向后臺(tái)發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)PHP程序接收請(qǐng)求后,查詢IP庫(kù)中是否已經(jīng)有該用戶的點(diǎn)擊記錄,如果沒(méi)有,則將對(duì)應(yīng)的數(shù)值+1,同時(shí)將該用

本文章來(lái)給大家介紹一個(gè)jQuery+Ajax+PHP實(shí)現(xiàn)“喜歡”評(píng)級(jí)功能代碼,用戶點(diǎn)擊頁(yè)面中自己喜歡的圖片上的紅心按鈕時(shí),前端頁(yè)面向后臺(tái)發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)PHP程序接收請(qǐng)求后,查詢IP庫(kù)中是否已經(jīng)有該用戶的點(diǎn)擊記錄,如果沒(méi)有,則將對(duì)應(yīng)的數(shù)值+1,同時(shí)將該用戶IP信息寫(xiě)入IP庫(kù),反之則告訴用戶已經(jīng)“喜歡過(guò)了”。

 

 源碼下載地址:http://xiazai.jb51.net/201509/yuanma/loveit(jb51.net).rar

實(shí)現(xiàn)過(guò)程

本文基于jQuery,通過(guò)PHP與mysql實(shí)現(xiàn)了一個(gè)評(píng)級(jí)功能,是一個(gè)簡(jiǎn)單的非常好的ajax應(yīng)用實(shí)例。

用戶點(diǎn)擊頁(yè)面中自己喜歡的圖片上的紅心按鈕時(shí),前端頁(yè)面向后臺(tái)發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)PHP程序接收請(qǐng)求后,查詢IP庫(kù)中是否已經(jīng)有該用戶的點(diǎn)擊記錄,如果沒(méi)有,則將對(duì)應(yīng)的數(shù)值+1,同時(shí)將該用戶IP信息寫(xiě)入IP庫(kù),反之則告訴用戶已經(jīng)“喜歡過(guò)了”。

數(shù)據(jù)庫(kù)設(shè)計(jì)

先準(zhǔn)備兩張表,pic表保存的是圖片信息,包括圖片對(duì)應(yīng)的名稱、路徑以及圖片“喜歡”總數(shù),pic_ip則記錄用戶點(diǎn)擊喜歡后的IP數(shù)據(jù)。

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中,我們通過(guò)PHP讀取pic表中的圖片信息并展示出來(lái),結(jié)合CSS,提升頁(yè)面展示效果。

<?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 }?> 

CSS中,我們將定義鼠標(biāo)滑向和離開(kāi)紅心按鈕的動(dòng)態(tài)效果,并定位按鈕的位置。

.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代碼

當(dāng)用戶點(diǎn)擊自己喜歡的圖片上的紅心按鈕時(shí),向后臺(tái)love.php發(fā)送ajax請(qǐng)求,請(qǐng)求響應(yīng)成功后,更新原有的數(shù)值。

$(function(){ 
 $("p a").click(function(){ 
 var love = $(this); 
 var id = love.attr("rel"); //對(duì)應(yīng)id 
 love.fadeOut(300); //漸隱效果 
 $.ajax({ 
 type:"POST", 
 url:"love.php", 
 data:"id="+id, 
 cache:false, //不緩存此頁(yè)面 
 success:function(data){ 
 love.html(data); 
 love.fadeIn(300); //漸顯效果 
 } 
 }); 
 return false; 
 }); 
}); 

love.php

后臺(tái)love.php接收前端的ajax請(qǐng)求,根據(jù)提交的圖片id值,查找IP表中是否已有該用戶ip的點(diǎn)擊記錄,如果有則告訴用戶已“喜歡過(guò)了”,反之,則進(jìn)行一下操作:
1、更新圖片表中對(duì)應(yīng)的圖片love字段值,將數(shù)值加1。

2、將該用戶IP信息寫(xiě)入到pic_ip表中,用以防止用戶重復(fù)點(diǎn)擊。

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

include_once("connect.php"); //連接數(shù)據(jù)庫(kù) 
$ip = get_client_ip(); //獲取用戶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){ //如果沒(méi)有記錄 
 $sql = "update pic set love=love+1 where id='$id'"; //更新數(shù)據(jù) 
 mysql_query( $sql); 
 $sql_in = "insert into pic_ip (pic_id,ip) values ('$id','$ip')"; //寫(xiě)入數(shù)據(jù) 
 mysql_query( $sql_in); 
 $result = mysql_query("select love from pic where id='$id'"); 
 $row = mysql_fetch_array($result); 
 $love = $row['love']; //獲取love數(shù)值 
 echo $love; 
}else{ 
 echo "喜歡過(guò)了.."; 
} 

以上內(nèi)容是jQuery+Ajax+PHP實(shí)現(xiàn)“喜歡”評(píng)級(jí)功能附源碼下載的全部?jī)?nèi)容,希望大家喜歡。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery+Ajax+PHP實(shí)現(xiàn)“喜歡”評(píng)級(jí)功能附源碼下載

jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能附源碼下載:本文章來(lái)給大家介紹一個(gè)jQuery+Ajax+PHP實(shí)現(xiàn)喜歡評(píng)級(jí)功能代碼,用戶點(diǎn)擊頁(yè)面中自己喜歡的圖片上的紅心按鈕時(shí),前端頁(yè)面向后臺(tái)發(fā)送一個(gè)ajax請(qǐng)求,后臺(tái)PHP程序接收請(qǐng)求后,查詢IP庫(kù)中是否已經(jīng)有該用戶的點(diǎn)擊記錄,如果沒(méi)有,則將對(duì)應(yīng)的數(shù)值+1,同時(shí)將該用
推薦度:
標(biāo)簽: 喜歡 php 評(píng)級(jí)
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top