这是我的代码,我有生成新文件的计数器值。我通过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);
答案 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();
行。