主頁 > 知識庫 > jQuery+Ajax+PHP實現(xiàn)“喜歡”評級功能附源碼下載

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

熱門標(biāo)簽:外呼系統(tǒng)獲取客戶手機(jī)號 青海醫(yī)療智能外呼系統(tǒng)怎么樣 科智聯(lián)智能電銷機(jī)器人 上海浦東百度地圖標(biāo)注中心注冊 百靈鳥 襄陽外呼系統(tǒng)接口 目標(biāo)三維地圖標(biāo)注 老虎郵局地圖標(biāo)注點 徐州電銷卡外呼系統(tǒng)供應(yīng)商

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

 

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

實現(xiàn)過程

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

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

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

先準(zhǔn)備兩張表,pic表保存的是圖片信息,包括圖片對應(yīng)的名稱、路徑以及圖片“喜歡”總數(shù),pic_ip則記錄用戶點擊喜歡后的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中,我們通過PHP讀取pic表中的圖片信息并展示出來,結(jié)合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中,我們將定義鼠標(biāo)滑向和離開紅心按鈕的動態(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)用戶點擊自己喜歡的圖片上的紅心按鈕時,向后臺love.php發(fā)送ajax請求,請求響應(yīng)成功后,更新原有的數(shù)值。

$(function(){ 
 $("p a").click(function(){ 
  var love = $(this); 
  var id = love.attr("rel"); //對應(yīng)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請求,根據(jù)提交的圖片id值,查找IP表中是否已有該用戶ip的點擊記錄,如果有則告訴用戶已“喜歡過了”,反之,則進(jìn)行一下操作:
1、更新圖片表中對應(yīng)的圖片love字段值,將數(shù)值加1。

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

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

include_once("connect.php"); //連接數(shù)據(jù)庫 
$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'"; //更新數(shù)據(jù) 
 mysql_query( $sql); 
 $sql_in = "insert into pic_ip (pic_id,ip) values ('$id','$ip')"; //寫入數(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 "喜歡過了.."; 
} 

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

您可能感興趣的文章:
  • Jquery Ajax請求文件下載操作失敗的原因分析及解決辦法
  • JQuery的AJAX實現(xiàn)文件下載的小例子
  • jQuery使用動態(tài)渲染表單功能完成ajax文件下載
  • 深入淺析mybatis oracle BLOB類型字段保存與讀取
  • Java從數(shù)據(jù)庫中讀取Blob對象圖片并顯示的方法
  • MySQL中TEXT與BLOB字段類型的區(qū)別
  • java讀寫oracle的blob字段示例
  • 什么是blob,mysql blob大小配置介紹
  • java實現(xiàn)插入mysql二進(jìn)制文件,blob類型,遇到問題及解決辦法
  • jQuery的ajax下載blob文件

標(biāo)簽:揭陽 股票 辛集 佛山 荊州 紅河 商洛 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jQuery+Ajax+PHP實現(xiàn)“喜歡”評級功能附源碼下載》,本文關(guān)鍵詞  jQuery+Ajax+PHP,實現(xiàn),喜歡,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jQuery+Ajax+PHP實現(xiàn)“喜歡”評級功能附源碼下載》相關(guān)的同類信息!
  • 本頁收集關(guān)于jQuery+Ajax+PHP實現(xiàn)“喜歡”評級功能附源碼下載的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章