0

因此,我正在编写此代码,以便如果您是第一个点击链接的人,您要么被转发到某个页面,要么如果您不是初学者,则在显示一条消息后将您发送回原始页面我犯错了吗?

<?php
$count = file_get_contents('counter.txt');
$count = trim($count);
if ($count="0")
{
$count = $count + 1;
$fl = fopen("counter.txt","w+");
fwrite($fl,$count);
fclose($fl);
header("Location: newpage.html");
}
else
{
fclose($fl);
echo "Sorry but the item has already been sold out";
header("Location: oldpage.html");
}
?>
4

2 回答 2

1

至于延迟,您可以通过两种不同的方式来完成它。第一种是使用 PHP 标头(就像您目前正在做的那样),但将其更改为如下所示:

<?php
header("refresh:5;url=oldpage.html");
echo "Sorry but the item has already been sold out";
?>

另一种方法是回显一段 HTML 代码,即元刷新:

 <?php
 echo '<meta http-equiv="refresh" content="2;url=oldpage.html">';
 echo "Sorry but the item has already been sold out";
 ?>

在这两个示例中,5 是刷新前的秒数。对每一个进行试验,看看它是否符合您的需求。

于 2013-05-29T04:14:07.873 回答
0

这可能是某种我不熟悉的语法,但我的脚本都没有

<? code

我只是使用

<? 

此外,由于您没有延迟我们的标头标记,因此用户将看不到其上方先前回显的语句。它会在页面有时间完全输出之前自动重定向。

于 2013-05-29T03:35:18.643 回答