欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

PHP+jQuery+Ajax實(shí)現(xiàn)點(diǎn)贊效果方法及源碼

2018-02-26 11:49:09 2812瀏覽

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



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

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

CREATETABLEIFNOTEXISTS`pic`(

`id`int(11)NOTNULLAUTO_INCREMENT,

`pic_name`varchar(60)NOTNULL,

`pic_url`varchar(60)NOTNULL,

`love`int(11)NOTNULLDEFAULT'0',

PRIMARYKEY(`id`)

)ENGINE=MyISAMDEFAULTCHARSET=utf8;

CREATETABLEIFNOTEXISTS`pic_ip`(

`id`int(11)NOTNULLAUTO_INCREMENT,

`pic_id`int(11)NOTNULL,

`ip`varchar(40)NOTNULL,

PRIMARYKEY(`id`)

)ENGINE=MyISAMDEFAULTCHARSET=utf8

index.php

在index.php中,我們通過(guò)PHP讀取pic表中的圖片信息并展示出來(lái),結(jié)合CSS,提升頁(yè)面展示效果。

<?php

include_once("connect.php");

$sql=mysql_query("select*frompic");

while($row=mysql_fetch_array($sql)){

$pic_id=$row['id'];

$pic_name=$row['pic_name'];

$pic_url=$row['pic_url'];

$love=$row['love'];

?>

<li><imgsrc="images/<?phpecho$pic_url;?>"alt="<?phpecho$pic_name;?>"><p><ahref="#"

title="贊"class="img_on"rel="<?phpecho$pic_id;?>"><?phpecho$love;?></a></p></li>

<?php}?>

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

.list{width:760px;margin:20pxauto}

.listli{float:left;width:360px;height:280px;margin:10px;position:relative}

.listlip{position:absolute;top:0;left:0;width:360px;height:24px;line-height:24px;

background:#000;opacity:.8;filter:alpha(opacity=80);}

.listlipa{padding-left:30px;height:24px;background:url(images/heart.png)no-repeat

4px-1px;color:#fff;font-weight:bold;font-size:14px}

.listlipa: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(){

$("pa").click(function(){

varlove=$(this);

varid=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);//漸顯效果

}

});

returnfalse;

});

});

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信息寫入到pic_ip表中,用以防止用戶重復(fù)點(diǎn)擊。

3、獲取更新后的贊值,即贊該圖片的用戶總數(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("selectipfrompic_ipwherepic_id='$id'andip='$ip'");

$count=mysql_num_rows($ip_sql);

if($count==0){//如果沒有記錄

$sql="updatepicsetlove=love+1whereid='$id'";//更新數(shù)據(jù)

mysql_query($sql);

$sql_in="insertintopic_ip(pic_id,ip)values('$id','$ip')";//寫入數(shù)據(jù)

mysql_query($sql_in);

$result=mysql_query("selectlovefrompicwhereid='$id'");

$row=mysql_fetch_array($result);

$love=$row['love'];//獲取贊數(shù)值

echo$love;

}else{

echo"贊過(guò)了..";

}

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

總結(jié):其實(shí)就是發(fā)了一個(gè)ajax請(qǐng)求,比如你要贊一個(gè)商品。商品表肯定有一個(gè)計(jì)數(shù)的字段。你發(fā)一個(gè)請(qǐng)求過(guò)去把這個(gè)字段+1,該成功了就返回一個(gè)現(xiàn)在的數(shù)。然后把頁(yè)面改一下就成了:

functionZan(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ì)有所幫助。以上就是關(guān)于PHP+AJAX實(shí)現(xiàn)投票功能方法及源碼示例的詳細(xì)介紹最后想要了解更多關(guān)于PHP開發(fā)發(fā)展前景趨勢(shì),請(qǐng)關(guān)注扣丁學(xué)堂官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂PHP培訓(xùn)IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的PHP視頻教程系統(tǒng),通過(guò)千鋒扣丁學(xué)堂金牌講師在線錄制的一套PHP視頻教程課程,讓你快速掌握PHP從入門到精通開發(fā)實(shí)戰(zhàn)技能。扣丁學(xué)堂PHP開發(fā)工程師技術(shù)交流群:374332265。


扣丁學(xué)堂微信公眾號(hào)



關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料



查看更多關(guān)于“php培訓(xùn)資訊的相關(guān)文章>>

標(biāo)簽: PHP培訓(xùn) PHP視頻教程 PHP從入門到精通 PHP學(xué)習(xí)路線圖 PHP開發(fā)工程師

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部