亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php+js實(shí)現(xiàn)點(diǎn)贊功能的示例詳解

 更新時(shí)間:2020年08月07日 17:02:13   作者:七秒鐘的記憶qing  
這篇文章主要介紹了php+js實(shí)現(xiàn)點(diǎn)贊功能的示例詳解,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近在做一個(gè)視頻網(wǎng)站,需要實(shí)現(xiàn)視頻的點(diǎn)贊功能,我是結(jié)合ajax和數(shù)據(jù)庫實(shí)現(xiàn)的,數(shù)據(jù)庫的格式為有四個(gè)字段:文章id,贊,踩,ip。因?yàn)樾枰粋€(gè)ip只能點(diǎn)贊一次,所以需要一個(gè)ip字段存儲(chǔ)點(diǎn)贊的ip,這樣便于判斷該ip是否已經(jīng)點(diǎn)贊過了;

我將點(diǎn)贊和踩的圖片做成兩個(gè)按鈕;具體代碼如下:

<button style="margin-left:4px" id="vote" rel="<?php echo 文章id;?>">
<img src="點(diǎn)贊圖片路徑" alt="贊">
<span style="position:absolute;margin-top:6px;margin-left:2px;font-size:20px">
<span style="position:absolute;margin-top:-2px;margin-left:6px;font-size:20px">
<?php if(!$vnum){echo 0;}else{ echo 點(diǎn)贊次數(shù);} ?>
</span>
</button>
<button style="margin-left:38px;margin-top:1px;position:absolute" id="dvote" rel="<?php echo 文章id;?>">
<img src="踩圖片路徑" alt="踩" >
<span style="position:absolute;margin-top:2px;margin-left:6px;font-size:20px">
<?php if(!$dnum){echo 0;}else{ echo 踩次數(shù);} ?>
</span>
</button>

js程序

<script type="text/javascript">
$(function(){
var id=$("#vote").attr('rel');//獲取到文章id;
$("#vote").click(function(){
$.get("傳到哪個(gè)頁面?id="+id,function(r){
alert(r);
window.location.reload();//點(diǎn)贊成功后刷新頁面更新新的點(diǎn)贊次數(shù)
})
})

$("#dvote").click(function(){
$.get("/news/dvote?id="+id,function(r){
alert(r);
window.location.reload();
})
})
})

</script>

我是用ci框架寫,所以在news.php下面的vote方法和dvote方法代表的是贊和踩,具體代碼如下

public function vote(){
$id=$_GET['id'];
$ip=getIP();
$getdata=$this->data_model;
$data=$getdata->get_vote_ip($id,$ip);
$msg="";
if(empty($data['ip']) || !$data['ip']){
  $data=array('nid'=>$id,'vote'=>1,'ip'=>$ip);
  $re=$getdata->insert_vote($data);
  $msg.="點(diǎn)贊成功";
}else{
  $msg.="一個(gè)ip只能操作一次";
}
echo $msg;
}

public function dvote(){
$id=$_GET['id'];
$ip=getIP();
$getdata=$this->data_model;
$data=$getdata->get_vote_ip($id,$ip);

//get_vote_ip($id,$ip),是在模型里面的查詢?cè)搃p是否已經(jīng)點(diǎn)贊過,具體代碼 如下

//public function get_vote_ip($id,$ip){

// $query=$this->db->query("select * from 表名 where nid='{$id}' and ip='{$ip}'");
// $data=$query->result_array()[0];

// return $data;
// }


$msg="";
if(empty($data['ip']) || !$data['ip']){
  $data=array('nid'=>$id,'dvote'=>0,'ip'=>$ip);
  $re=$getdata->insert_vote($data);
  $msg.="踩成功";
}else{
  $msg.="一個(gè)ip只能操作一次";
}
echo $msg;
}

點(diǎn)贊可以實(shí)現(xiàn)以后,就是需要將點(diǎn)贊數(shù)據(jù)進(jìn)行更新,首先需要在數(shù)據(jù)庫查詢?cè)撈恼滤缘狞c(diǎn)贊信息

//獲取點(diǎn)贊信息
public function get_vote($id){
$query=$this->db->query("select * from tx_vote where nid='{$id}'");
$data=$query->result_array();
return $data;
}

獲取信息返回到 控制器里面將贊和踩的信息循環(huán)分別存入到數(shù)據(jù)庫中然后分別計(jì)算新的數(shù)組長度就可以獲取贊和踩的次數(shù)了,這樣的再html頁面輸出就可以了

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

相關(guān)文章

  • PHP 引用的概念

    PHP 引用的概念

    這篇文章主要介紹了PHP的中引用的概念,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • php中ob_get_length緩沖與獲取緩沖長度實(shí)例

    php中ob_get_length緩沖與獲取緩沖長度實(shí)例

    這篇文章主要介紹了php中ob_get_length緩沖與獲取緩沖長度的方法,實(shí)例分析了緩沖輸出的用法與相關(guān)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法

    php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法

    下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • PHP如何實(shí)現(xiàn)HTTP驗(yàn)證

    PHP如何實(shí)現(xiàn)HTTP驗(yàn)證

    這篇文章主要介紹了PHP如何實(shí)現(xiàn)HTTP驗(yàn)證,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • PHP抓取及分析網(wǎng)頁的方法詳解

    PHP抓取及分析網(wǎng)頁的方法詳解

    這篇文章主要介紹了PHP抓取及分析網(wǎng)頁的方法,結(jié)合實(shí)例形式詳細(xì)分析了php網(wǎng)頁抓取的原理及分析的技巧,需要的朋友可以參考下
    2016-04-04
  • php實(shí)現(xiàn)購物車功能(下)

    php實(shí)現(xiàn)購物車功能(下)

    這篇文章主要介紹了php實(shí)現(xiàn)購物車功能的全部代碼,提出了需求分析、解決方案、數(shù)據(jù)庫的創(chuàng)建,幫助大家輕輕松松實(shí)現(xiàn)購物車功能,感興趣的小伙伴們可以參考一下
    2016-01-01
  • PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)

    PHP+APACHE實(shí)現(xiàn)網(wǎng)址偽靜態(tài)

    這篇文章主要介紹了PHP+APACHE通過使用mod rewrite模塊實(shí)現(xiàn)網(wǎng)址偽靜態(tài)的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋

    PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋

    這篇文章主要介紹了PHP關(guān)于htmlspecialchars、strip_tags、addslashes的解釋,需要的朋友可以參考下
    2014-07-07
  • php中session退出登陸問題

    php中session退出登陸問題

    本篇文章主要是對(duì)php中session退出登陸問題進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-02-02
  • PHP5.3.1 不再支持ISAPI

    PHP5.3.1 不再支持ISAPI

    今天發(fā)現(xiàn)PHP5.3.1發(fā)布了,但是安裝的時(shí)候沒有找到ISAPI模式,安裝后也沒有找到php5isapi.dll這個(gè)文件,找了好久,終于弄清楚。
    2010-01-01

最新評(píng)論