ユーザーがまだ見ていないコンテンツの [NEW] タグを表示しようとしています。
悲しいことに、ほとんどのユーザーはゲストであり、すべての IP をデータベースに書き込み、最後の訪問時間を保存したくありません。
だから私はクッキーでこれを達成できると思っていました. ここに私が書いた帽子があります:
if ($_SERVER['SCRIPT_NAME'] == "/index.php" || $_SERVER['SCRIPT_NAME'] == "/browse.php"){
if (!$CURUSER)
setcookie("lastbrowse", time(), time()+3600*24);
}
この例を簡単にするためにいくつかの部分を切り取っていますが、これはゲストのトリックを行う部分です.
Cookie は正常に設定されています。Cookie のタイムスタンプを取得します。
チェックを行った後:
if (strtotime($row["added"]) > $_COOKIE["lastbrowse"])
$new = " <span style='color:#002F4E;font-weight:bold'>[NEW]</span>";
そのため、前回の訪問後にニュースが追加された場合、ユーザーにはタイトルの横に [NEW] タグが表示されます。
問題は、ユーザーがページを更新するたびに Cookie を更新できないことを知らなかったことです。新しい Cookie を設定できるのは、有効期限が切れた後だけです。
[NEW] タグを達成するにはどうすればよいですか?