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

首頁 > 編程 > PHP > 正文

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

2020-03-22 20:28:24
字體:
來源:轉載
供稿:網友
本文章來給大家介紹一個jQuery+html' target='_blank'>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;
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" 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="我喜歡" 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值,即喜歡該圖片的用戶總數,并將該總數輸出給前端頁面。
代碼如下$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");
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 "喜歡過了..";//獲取用戶真實IPfunction get_client_ip() {if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))$ip = getenv("HTTP_CLIENT_IP");if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))$ip = getenv("HTTP_X_FORWARDED_FOR");if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))$ip = getenv("REMOTE_ADDR");if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))$ip = $_SERVER['REMOTE_ADDR'];$ip = "unknown";return ($ip);代碼中get_client_ip()函數是用來獲取用戶的真實IP。以上就是關于php 實現“喜歡”評級功能的各個關鍵代碼,希望大家仔細研究,從中有所收獲。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91黄色8090| 中文字幕亚洲无线码在线一区| 亚洲xxx自由成熟| 欧美高清在线播放| 欧美激情喷水视频| 色综合久综合久久综合久鬼88| 亚洲qvod图片区电影| 久久久91精品| 欧美成人三级视频网站| 久久九九精品99国产精品| 欧美日韩亚洲激情| 国产精品96久久久久久又黄又硬| 久久夜色精品国产亚洲aⅴ| 亚洲人成五月天| 日韩av在线网| 久久精品视频在线播放| 免费不卡在线观看av| 欧美在线免费视频| 日韩欧美在线国产| 伊人久久免费视频| 91av视频导航| 538国产精品一区二区在线| 欧美极品在线视频| 国产成人久久久精品一区| 亚洲黄色有码视频| 亚洲精品国产精品久久清纯直播| 中文字幕日本精品| 国产a级全部精品| 国产成人91久久精品| 97视频在线观看播放| 欧美成人国产va精品日本一级| 日韩精品日韩在线观看| 久久久亚洲欧洲日产国码aⅴ| 尤物精品国产第一福利三区| 欧美诱惑福利视频| 69久久夜色精品国产7777| 成人中心免费视频| 日韩av综合网站| 国产精品免费网站| 91精品国产综合久久香蕉最新版| 国模精品系列视频| 精品久久久久久国产91| 97视频在线播放| 激情亚洲一区二区三区四区| 欧美亚洲视频一区二区| 日韩av免费在线播放| 在线电影av不卡网址| 亚洲人成网站免费播放| 亚洲精品电影网| 日韩在线播放一区| 亚洲在线www| 精品亚洲永久免费精品| 欧美日韩中国免费专区在线看| 伊人久久免费视频| 欧美性猛交xxxx偷拍洗澡| 国产精品久久久久久久久久小说| 亚洲人成免费电影| 欧美视频在线看| 欧美另类极品videosbest最新版本| 永久免费看mv网站入口亚洲| 69久久夜色精品国产69乱青草| 最近2019中文字幕一页二页| 国产精品激情av电影在线观看| 久久久精品国产一区二区| 精品中文字幕视频| 奇米成人av国产一区二区三区| 国模精品视频一区二区三区| 欧美亚洲另类在线| 亚洲精品电影网| 最新69国产成人精品视频免费| www.欧美精品一二三区| 国产精品女人久久久久久| 日韩精品欧美激情| 亚洲国产日韩一区| 精品久久久久久久久国产字幕| 亚洲视频综合网| 欧美日韩xxxxx| 丝袜亚洲欧美日韩综合| 国产精品对白刺激| 成人激情电影一区二区| 538国产精品视频一区二区| 久久躁狠狠躁夜夜爽| 久久精品中文字幕| 九色精品美女在线| 欧美日韩高清在线观看| 国产午夜一区二区| 亚洲色图国产精品| 日韩av在线高清| 成人免费视频a| 伊人久久久久久久久久久久久| 国产啪精品视频| 亚洲精品在线不卡| 亚洲成年网站在线观看| 亚洲国产欧美一区二区三区久久| 国产一区二区丝袜| 亚洲欧美激情四射在线日| 久久偷看各类女兵18女厕嘘嘘| 亚洲成人精品视频在线观看| 色樱桃影院亚洲精品影院| 国产欧美日韩精品在线观看| 欧美老女人性生活| 欧美一区二区三区免费观看| 国产大片精品免费永久看nba| 亚洲mm色国产网站| 欧美激情亚洲视频| 久久精品99久久久久久久久| 狠狠躁18三区二区一区| 欧美性xxxxx极品| 国产成人亚洲综合91精品| 日韩欧美在线第一页| 亚洲国产欧美在线成人app| 欧美色视频日本高清在线观看| 欧美视频在线观看 亚洲欧| 久久躁日日躁aaaaxxxx| 国产成人精品免费视频| 北条麻妃一区二区三区中文字幕| 高清欧美性猛交xxxx| 最近2019年手机中文字幕| 热re91久久精品国99热蜜臀| 精品国产一区二区三区四区在线观看| 精品视频一区在线视频| 91精品视频免费看| 亚洲成avwww人| 久久精视频免费在线久久完整在线看| 欧美日韩色婷婷| 亚洲成人久久一区| 91日本在线观看| 18性欧美xxxⅹ性满足| 欧美午夜激情在线| 久久成人免费视频| 久久69精品久久久久久国产越南| 国产精品午夜视频| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久久久久久| 欧美大片免费观看在线观看网站推荐| 国产精品久久久999| 日本久久久久久| 韩剧1988在线观看免费完整版| 91系列在线播放| 在线日韩第一页| 久久久久久伊人| 国产精品一区二区久久精品| 精品自拍视频在线观看| 欧洲日韩成人av| 亚洲乱码国产乱码精品精| 国产在线不卡精品| 亚洲女人天堂色在线7777| 中文字幕无线精品亚洲乱码一区| 狠狠躁天天躁日日躁欧美| 国产精品18久久久久久麻辣| 色综合天天综合网国产成人网| 欧美午夜片在线免费观看| 国产成人拍精品视频午夜网站| 日韩精品视频在线观看免费| 日本一区二三区好的精华液| 国产91在线播放九色快色| 综合国产在线视频| 国产精品福利小视频| 日韩美女视频在线观看| 国产专区精品视频| 欧美视频在线观看免费| 亚洲第一天堂av| 中文字幕在线国产精品| 日韩免费看的电影电视剧大全|