php mysql ajax點讚和踩的功能

2021-06-27 07:26:34 字數 2508 閱讀 2598

html:

給力

不給力

html對應的php檔案:

<?php

$action=$_get['action'];//獲取get方式傳過來的action

require_once("array/ovovsys_zan.php");

switch($action)

} $smarty->assign('zan_list',$zan_lists);//查詢當前登入的會員的uid對應的點讚的回答

/*****贊結束****/

/*****踩開始****/

$cai_list = json_decode(str_replace("'",'"',$cai_json),true);

$cai_lists=array();

foreach($cai_list as $key=>$value)

} $smarty->assign('cai_list',$cai_lists);//查詢當前登入的會員的uid對應的踩的回答

/*****踩結束****/

$smarty->display('自己的靜態頁面');

exit();

break;

}?>

ajax檔案:

<?php 

require_once("array/ovovsys_zan.php");//這裡引用array資料夾中的陣列檔案

$action=trim($_get['action']);

if(empty($action))

switch($action)

//將指定的陣列轉換成json資料,並且將雙引號轉換成單引號,不然放到陣列檔案中後會出錯----4

$zan_new_json = str_replace('"',"'",json_encode($zan_array));

$fp = @fopen($config_path,'r+');

if(!$content = @fread($fp,filesize($config_path)))

//執行替換,將陣列檔案中對應的json資料----5

$content = str_replace("\$zan_json = \"\"","\$zan_json = \"\"",$content);

$fp = @fopen($config_path,'w+');

@fwrite($fp,$content);

//修改對應的資料表中的資料----5

$db->thisquery("update `".$db_prefix."ask_answers` set `goods`=`goods`+1 where `ans_id`=".$user_answer['answer_id']."");

exit();

break;

case 'cai'://踩(不給力)

$cai_array = json_decode(str_replace("'",'"',$cai_json),true);

$user_answer['uid']=$uid;

$user_answer['answer_id']=$_post['answer_id'];

$cai_array=$user_answer;

$config_path = 'shuzu/ovovsys_zan.php';

if(!file_exists($config_path))

$cai_new_json = str_replace('"',"'",json_encode($cai_array));

$fp = @fopen($config_path,'r+');

if(!$content = @fread($fp,filesize($config_path)))

$content = str_replace("\$cai_json = \"\"","\$cai_json = \"\"",$content);

$fp = @fopen($config_path,'w+');

@fwrite($fp,$content);

$db->thisquery("update `".$db_prefix."ask_answers` set `bads`=`bads`-1 where `ans_id`=".$user_answer['answer_id']."");

exit();

break;

}?>

對應的資料檔案(因為建立資料庫時沒有建立踩和贊的再斷,所以這裡就用php檔案存變數的方式儲存了一下答案對應的贊和踩的資料,其中包含使用者的id和答案的id):

<?php

$zan_json = "";

$cai_json = "";

?>

你沒看錯,就是兩個變數

如果嫌複製著麻煩的話,也可以(

微信小程式之點贊和取消點讚

切換 js page onload function option 裡面 this.setdata 讀取所有的文章列表點讚快取狀態 var cache wx.getstoragesync cache key 如果快取狀態存在 if cache else 既然所有的快取都不存在,那麼當前這個文章點讚的...

點讚系統設計

中秋佳節,閒來無事,寫了乙個文章點讚服務,在此記錄一下 在閱讀文章時,覺得好的文章都會點贊,表示對作者的鼓勵支援,也可能最後取消點讚,有時會反覆操作。資料結構設計 點讚結構 type like structdata字段傳入其他額外資訊,客戶端自己解析出來即可,這樣該服務就可以在其他地方使用時,不需要...

redis 實戰點讚

點讚功能隨處可見,我們都知道點讚是乙個非常高頻的操作,redis就非常適合做這種工作。實現效果 我們只實現檢視點讚數量的話,只要乙個int記錄一下就可以,但是我們之後還想檢視點讚的人,所以要把每乙個點贊的資訊都記錄好,方便後面的功能繼續做出來。思路 點讚 把點讚的資訊放進去。取消 把點讚的資訊刪除。...