如何重置计数器值?

时间:2014-01-21 06:23:10

标签: php

这是我的代码,我有生成新文件的计数器值。我通过ajax将单位值传递给php。每当我更改单位值时,我想重置计数器值。怎么做?

  $v=$_GET['v'];
       $project=$_GET['p'];
        $unit=$_GET['u'];
        echo $unit ;
        $a_str = array($_POST["content"]);
        $a_url = $_POST["url"];
        $contents = implode(PHP_EOL, $a_str);
        $filename = file_get_contents($project."/counter.txt");
        $counter = file_exists($project.'/counter.txt') ? file_get_contents($project."/counter.txt")+1 : 1 ;
        $contents .= PHP_EOL . PHP_EOL;
        file_put_contents($project."/unit-".$unit.'.'.$counter."-".$v.".html",$contents);
        file_put_contents($project."/counter.txt",$counter);

1 个答案:

答案 0 :(得分:0)

您可以将单位值保持在会话中并与当前值进行比较。如果已更改,请重置$counter。然后使用当前值更新会话值,以进行下一个测试周期。

在上面的代码段中添加以下行。

if(empty($_SESSION["cur_unit"])) //For first time, 
{
   $_SESSION["cur_unit"] = $unit;
}

在会话中设置单位值

if($unit != $_SESSION["cur_unit"])
{
   $_SESSION["cur_unit"] = $unit;
   //reset the counter value here
}

注意:不要忘记在本页开头添加第session_start();行。