利用緩存 分別更新日投票數,周投票數,月投票數

$cachedir = "./cachedata";
 $cachname = "update.php";
 $cachefile = $cachedir.'/'.$cachname;
 if((@!include($cachefile)) || is_array($data)) {
  @extract($data);
  
  //更新當天的票數
  if ($day!=date('j',$timestamp)) {
   $data = array('day'=>date('j',$timestamp),
        'week'=>date('W',$timestamp),
        'month'=>date('n',$timestamp),
       );
   $writedata = "/$data = unserialize('".str_replace('/'', '///'//', (serialize($data)))."');/n";
   UpdateCache1($cachefile, $writedata);

   //清空數據
   $db->query("UPDATE {$tablepre}mm SET thisday=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thisday=thisday+1 WHERE id='$id'");  echo 'a1';
  }else{
   //更新數據
   $db->query("UPDATE {$tablepre}mm SET thisday=thisday+1 WHERE id='$id'");  echo 'a2';
  }
  
  //更新本月的票數
  if ($week!=date('W',$timestamp)) {   
   $db->query("UPDATE {$tablepre}mm SET thisweek=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thisweek=thisweek+1 WHERE id='$id'");   echo 'b1';
  }else{
   $db->query("UPDATE {$tablepre}mm SET thisweek=thisweek+1 WHERE id='$id'");  echo 'b2';
  }

  //更新本月的票數
  if ($month!=date('n',$timestamp)) {   
   $db->query("UPDATE {$tablepre}mm SET thismonth=0 "); 
   $db->query("UPDATE {$tablepre}mm SET thismonth=thismonth+1 WHERE id='$id'");   echo 'c1';
  }else{
   $db->query("UPDATE {$tablepre}mm SET thismonth=thismonth+1 WHERE id='$id'");   echo 'c2';
  }

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章