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

遅延に関しては、2 つの異なる方法で実現できます。1 つ目は、(現在行っているように) PHP ヘッダーを使用することですが、次のように変更します。

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

もう 1 つの方法は、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 に答える