国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery+Ajax+PHP實現“喜歡”評級功能附源碼下載

來源:懂視網 責編:小采 時間:2020-11-27 22:52:02
文檔

jQuery+Ajax+PHP實現“喜歡”評級功能附源碼下載

jQuery+Ajax+PHP實現喜歡評級功能附源碼下載:本文章來給大家介紹一個jQuery+Ajax+PHP實現喜歡評級功能代碼,用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用
推薦度:
導讀jQuery+Ajax+PHP實現喜歡評級功能附源碼下載:本文章來給大家介紹一個jQuery+Ajax+PHP實現喜歡評級功能代碼,用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用

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

 

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

實現過程

本文基于jQuery,通過PHP與mysql實現了一個評級功能,是一個簡單的非常好的ajax應用實例。

用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個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,提升頁面展示效果。

<?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中,我們將定義鼠標滑向和離開紅心按鈕的動態效果,并定位按鈕的位置。

.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值,即喜歡該圖片的用戶總數,并將該總數輸出給前端頁面。

include_once("connect.php"); //連接數據庫 
$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){ //如果沒有記錄 
 $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']; //獲取love數值 
 echo $love; 
}else{ 
 echo "喜歡過了.."; 
} 

以上內容是jQuery+Ajax+PHP實現“喜歡”評級功能附源碼下載的全部內容,希望大家喜歡。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery+Ajax+PHP實現“喜歡”評級功能附源碼下載

jQuery+Ajax+PHP實現喜歡評級功能附源碼下載:本文章來給大家介紹一個jQuery+Ajax+PHP實現喜歡評級功能代碼,用戶點擊頁面中自己喜歡的圖片上的紅心按鈕時,前端頁面向后臺發送一個ajax請求,后臺PHP程序接收請求后,查詢IP庫中是否已經有該用戶的點擊記錄,如果沒有,則將對應的數值+1,同時將該用
推薦度:
標簽: 喜歡 php 評級
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美视频 | 亚洲一区二区三区在线播放 | 国产淫语打电话对白在线播放 | 日韩视频亚洲 | 人善交另类欧美重口另类 | 欧洲精品欧美精品 | 国产国语高清在线视频二区 | 精品国产欧美一区二区三区成人 | 国模私拍一区二区 | 欧美日韩国产一区二区三区播放 | 亚洲精国产一区二区三区 | 国产精品成人久久久久久久 | 亚洲视频入口 | 日韩成人在线观看 | 美女视频黄a视频全免费应用 | 影音先锋中文字幕在线 | 国产精品色综合久久 | 国产精品一区二区在线观看 | 欧美精品一区二区精品久久 | 不卡一区 | 免费国产在线视频 | 国产成人黄网址在线视频 | 国产成人三级经典中文 | 亚洲另类在线观看 | 中日韩一区二区三区 | 91精品一区二区三区久久久久 | 亚洲精品免费观看 | 亚洲欧美激情另类 | 亚洲97| 亚洲欧美综合视频 | 图片专区亚洲欧美另类 | 欧美亚洲欧美 | 亚洲伊人久久大香线蕉综合图片 | 午夜在线视频一区二区三区 | 亚洲精品视频在线 | 久久久久久91精品色婷婷 | 日韩国产在线播放 | 国产精品特级毛片一区二区三区 | 国产视频高清 | 欧美高清一区二区三 | 日韩精品 电影一区 亚洲高清 |