2、將該用戶IP信息寫入到pic_ip表中,用以防止用戶重復點擊。
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文件導入進去。修改一下connect.php中數(shù)據(jù)庫的連接信息即可。
源文件點擊此處本站下載。
總結:
其實就是發(fā)了一個ajax請求,比如你要贊一個商品。商品表肯定有一個計數(shù)的字段。你發(fā)一個請求過去把這個字段 1
該成功了就返回一個現(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' );
}
相關學習推薦:php編程(視頻)
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn