php+jsは点賛機能の例を実現して詳しく説明します。
最近は動画サイトを作っています。ビデオの評価機能を実現したいです。ajaxとデータベースを結合して実現しました。データベースのフォーマットは四つのフィールドがあります。一つのipが必要なので、一回の賞賛しかできません。だから、ipフィールドにいいipが必要です。これはこのipがいいと判断しやすいです。
ポイント賛美と踏み絵を二つのボタンにします。具体的なコードは以下の通りです。
このページでは、php+jsについて、「いいね」機能を実現した例の文章を紹介します。これに関連して、php+jsよりいい機能を実現しています。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。
ポイント賛美と踏み絵を二つのボタンにします。具体的なコードは以下の通りです。
<button style="margin-left:4px" id="vote" rel="<?php echo id;?>">
<img src=" " 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 ;} ?>
</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 ;} ?>
</span>
</button>
jsプログラム
<script type="text/javascript">
$(function(){
var id=$("#vote").attr('rel');// id;
$("#vote").click(function(){
$.get(" ?id="+id,function(r){
alert(r);
window.location.reload();//
})
})
$("#dvote").click(function(){
$.get("/news/dvote?id="+id,function(r){
alert(r);
window.location.reload();
})
})
})
</script>
ciフレームで書いていますので、news.phpの下のvote方法とdvd方法の代表は賛美と踏みつけです。具体的なコードは以下の通りです。
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.=" ";
}else{
$msg.=" 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), ip ,
//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.=" ip ";
}
echo $msg;
}
「いいね」が実現したら、「いいね」のデータを更新する必要があります。まず、データベースでこの文章を調べます。だから、「いいね」の情報が必要です。
//
public function get_vote($id){
$query=$this->db->query("select * from tx_vote where nid='{$id}'");
$data=$query->result_array();
return $data;
}
取得した情報はコントローラに戻り、賞賛とステップの情報をそれぞれデータベースに保存し、それぞれ新しい配列長を計算すれば賞賛とステップの回数が得られます。このページでは、php+jsについて、「いいね」機能を実現した例の文章を紹介します。これに関連して、php+jsよりいい機能を実現しています。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。