[v4↑] 優化每日任務的檢查手續

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

[v4↑] 優化每日任務的檢查手續

文章涅魂 » 2011-02-13 1:18 am

按照原設定,玩家在呼叫mission_list(), mission_detail(), mission_get(), mission_book()時會要求將前日的每日任務狀態刪除,達到刷新的效果

但每呼叫一次就會向資料庫做一次查詢,在大型環境下還是會顯得有些吃力

下面是改用文本的方式,檢查cache內存有的日期與系統日期有所不同時才會執行更新,希望藉此能紓緩資料庫的流量

開啟檔案class/wog_act_mission.php 寫:In mission_list(), mission_detail(), mission_get(), mission_book()
尋找
代碼: 選擇全部
$DB_site->query('DELETE wog_mission_book FROM wog_mission_book,wog_mission_repeat WHERE wog_mission_repeat.m_id=wog_mission_book.m_id AND wog_mission_repeat.update_time<'.time());

改成
代碼: 選擇全部
$this->dailymission_check();


尋找
代碼: 選擇全部
}
?>

上方,加上
代碼: 選擇全部
function dailymission_check() {
      global $DB_site;
      $checkfile = './cache/dm.data';
      if(!file_exists($checkfile)) {
         $day = date('d');
         $fp = fopen($checkfile, 'w+');
         fputs($fp, $day);
         fclose($fp);
      } else {
         $day = file($checkfile);
         $day = intval($day[0], 10);
         $today = intval(date('d'), 10);
         if($today !== $day) {
            if(!is_writeable($checkfile));
            $fp = fopen($checkfile, 'w+');
            flock($fp, LOCK_EX);
            fputs($fp, $today);
            flock($fp, LOCK_UN);
            fclose($fp);
            $DB_site->query('DELETE wog_mission_book FROM wog_mission_book,wog_mission_repeat WHERE wog_mission_repeat.m_id=wog_mission_book.m_id AND wog_mission_repeat.update_time<'.time());
         }
      }
   }

儲存、關閉所有檔案


※在V4.5的wog_class_mission.php的最底部似乎少了?>,如果有缺少的話請記得加上。


修改後有任何問題請提出~


圖檔


黑咪
 
文章: 161
註冊時間: 2007-12-24 11:23 am
性別: 男生

Re: [v4↑] 優化每日任務的檢查手續

文章黑咪 » 2011-02-13 1:56 pm

請問要把cache 權限set為777嗎
那個date也要不要set為777呢




ETERNAL
 
文章: 2928
註冊時間: 2003-12-03 11:08 pm
性別: 男生

Re: [v4↑] 優化每日任務的檢查手續

文章ETERNAL » 2011-02-13 7:25 pm

最後面真的少了 ?>

這是bug


水色論壇 http://www.et99.net
簡恩峻分享


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

Re: [v4↑] 優化每日任務的檢查手續

文章涅魂 » 2011-02-13 9:58 pm

黑咪 寫:請問要把cache 權限set為777嗎
那個date也要不要set為777呢

資料夾權限可以設為711,底下檔案的存取權限會受制於資料夾權限


圖檔


回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 4 位訪客

cron