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記錄一下就可以,但是我們之後還想檢視點讚的人,所以要把每乙個點贊的資訊都記錄好,方便後面的功能繼續做出來。思路 點讚 把點讚的資訊放進去。取消 把點讚的資訊刪除。...