利用缓存 分别更新日投票数,周投票数,月投票数

来源:互联网 发布:dot.js清空页面 编辑:程序博客网 时间:2024/06/06 13:00

$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';
  }

 
原创粉丝点击