以下代码是当天有人浏览就自动审核文档功能,想再加上一个功能,就是判断这个文件当天被浏览多少次,也就是自动审核功能执行了多少次,一天内超过20次就不再执行,该怎么修改?<?php
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
    header('Location:install/index.php');
    exit();
}
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();autonew($no,$typeid,$order);
//修改此处,可以设置每次自动审核的数量,$no为数字,$typeid为栏目ID,$order为排序方式function autonew($no='',$typeid='',$order=''){
 //函数参数:$no为数字,$typeid为栏目ID,$order为排序方式
 global $dsql,$cfg_index_cache;
 $no = is_numeric($no) ? intval($no) : 5;
 $order = (!$order == 'desc' && !$order == 'asc') ? ' order by rand() ' : " order by id $order ";
 $type = (is_numeric($typeid)) ? " and typeid = $typeid " : '';
 $sql = "SELECT id FROM `#@__archives` where arcrank ='-1' $type $order limit $no ;";
 $dsql->SetQuery($sql);
 $dsql->Execute();
 while($row = $dsql->GetArray()){
  $id = $row['id'];
  $time = time() - rand(0,$cfg_index_cache * 10);
  $dsql->ExecuteNoneQuery("Update `#@__arctiny` set `arcrank`='0', `sortrank`='$time' where id = '$id';");
  $dsql->ExecuteNoneQuery("Update `#@__archives` set `arcrank`='0', `sortrank`='$time', `pubdate`='$time' where id = '$id';");
 }
 $dsql->ExecuteNoneQuery("Delete from `#@__arccache`;");
 $dsql->ExecuteNoneQuery("INSERT INTO `#@__arccache`(md5hash,uptime)values('autonew',".time().");");
}?>

解决方案 »

  1.   

    我感觉用js   +session 应该可以实现
      

  2.   

    <?php
        /*
     * @Author=Guan Junming <[email protected]>
     * @Create At Mar 15, 2010
     * @Kisters AG
        */
        include 'count.php';
        if($count < 20) {
            $countString = "<?php \$count=".++$count.";";
            file_put_contents("count.php", $countString);
        }
    ?>
      

  3.   

    恩,用数据库保存的方法简单快捷。不用搞那么复杂。不知道三楼的 js+session 是如何实现呢?