最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+jQuery+Ajax實(shí)現(xiàn)點(diǎn)贊效果的方法(附源碼下載)

 更新時(shí)間:2020年07月21日 08:52:09   作者:china_skag  
這篇文章主要介紹了php+jQuery+Ajax實(shí)現(xiàn)點(diǎn)贊效果的方法,結(jié)合實(shí)例形式詳細(xì)介紹了php結(jié)合jQuery的ajax無刷新提交實(shí)現(xiàn)點(diǎn)贊功能的具體步驟與相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了php+jQuery+Ajax實(shí)現(xiàn)點(diǎn)贊效果的方法。分享給大家供大家參考,具體如下:

數(shù)據(jù)庫設(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中,我們通過PHP讀取pic表中的圖片信息并展示出來,結(jié)合CSS,提升頁面展示效果。

<?php
	 include_once("connect.php");
	 $sql = mysqli_query($link,"select * from pic");
	 while($row=mysqli_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)滑向和離開紅心按鈕的動(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, //不緩存此頁面
   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)擊記錄,如果有則告訴用戶已“贊過了”,反之,則進(jìn)行一下操作:

1、更新圖片表中對(duì)應(yīng)的圖片love字段值,將數(shù)值加1。
2、將該用戶IP信息寫入到pic_ip表中,用以防止用戶重復(fù)點(diǎn)擊。
3、獲取更新后的贊值,即贊該圖片的用戶總數(shù),并將該總數(shù)輸出給前端頁面。

include_once("connect.php");

$ip = get_client_ip();
$id = $_POST['id'];
if(!isset($id) || empty($id)) exit;

$ip_sql=mysqli_query($link,"select ip from pic_ip where pic_id='$id' and ip='$ip'");
$count=mysqli_num_rows($ip_sql);
if($count==0){
	$sql = "update pic set love=love+1 where id='$id'";
	mysqli_query($link,$sql);
	$sql_in = "insert into pic_ip (pic_id,ip) values ('$id','$ip')";
	mysqli_query($link,$sql_in);
	$result = mysqli_query($link,"select love from pic where id='$id'");
	$row = mysqli_fetch_array($result);
	$love = $row['love'];
	echo $love;
}else{
	echo "贊過了..";
}

我上傳的附件中 數(shù)據(jù)庫SQL 你可以直接建立test 數(shù)據(jù)庫UTF8編碼的,然后把SQL文件導(dǎo)入進(jìn)去。修改一下connect.php中數(shù)據(jù)庫的連接信息即可。

源文件點(diǎn)擊此處本站下載

總結(jié):

其實(shí)就是發(fā)了一個(gè)ajax請(qǐng)求,比如你要贊一個(gè)商品。商品表肯定有一個(gè)計(jì)數(shù)的字段。你發(fā)一個(gè)請(qǐng)求過去把這個(gè)字段+1

該成功了就返回一個(gè)現(xiàn)在的數(shù)。然后把頁面改一下就成了

function Zan( goodsId, a ){
 $.post( "/goods/zan/"+goodsId, null,function( ret ){
   if( ret.status == 'ok' )
   $(a).html( ret.zannum);
   else
   alert( ret.data );
 },'json' );
}

希望本文所述對(duì)大家php程序設(shè)計(jì)有所幫助。

備注:腳本之家改寫了mysqli函數(shù)處理數(shù)據(jù)庫操作,以方便兼容PHP7開發(fā)環(huán)境

到此這篇關(guān)于php+jQuery+Ajax實(shí)現(xiàn)點(diǎn)贊效果的方法(附源碼下載)的文章就介紹到這了,更多相關(guān)php+jQuery+Ajax點(diǎn)贊效果內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

彝良县| 阿拉善左旗| 洪泽县| 灵石县| 如皋市| 望奎县| 长寿区| 孟津县| 嘉鱼县| 松溪县| 梨树县| 镇原县| 公安县| 宝兴县| 长沙县| 新建县| 盐源县| 金华市| 巩留县| 获嘉县| 格尔木市| 石棉县| 洪洞县| 从江县| 视频| 盐边县| 阜新市| 东乡族自治县| 容城县| 兴山县| 武山县| 青州市| 通化县| 大埔县| 郁南县| 大连市| 闽清县| 中山市| 怀仁县| 祁连县| 蒙自县|