最近、記事システムの機能の 1 つが、現在の記事の閲覧数 (トラフィック) をカウントすることです
私の記事のアドレスは news.php?id=123 です
オンラインで方法を見つけました
$gid = $_GET["id];if( !isset($_COOKIE["user"]) ){ setcookie("user","newGuest",time()+3600); }else { setcookie("user","oldGuest"); } if ( $_COOKIE["user"] != "oldGuest") { $hits_now = $row["hits"]+1; $pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'"); }
$gid = $_GET["id];if( !isset($_COOKIE["user"]) ){ setcookie("user","newGuest",time()+3600); }else { setcookie("user","oldGuest_$gid"); } if ( $_COOKIE["user"] != "oldGuest_$gid") { $hits_now = $row["hits"]+1; $pdo->exec("UPDATE `gamedb_game` SET `hits`='$hits_now' WHERE `id` = '$gid'"); }
閲覧数を増やして更新するのは問題ありません
どうしても見られないようにする方法を使いたい場合は、それをキャッシュに入れて時間を設定し、指定された時間に 1 回だけ実行することができます。これが多くの Web サイトで行われている方法です。
メソッドとしては、記事 ID を配列に入れてシリアル化し、Cookie に保存して試してみることができます。
ユーザーが閲覧した記事のタイトルを Cookie に記録し、次回ユーザーが Web ページを開いて記事を再度閲覧したときに、最後に閲覧した記事の記録が残ります。これは、商品を閲覧したときと似ています。ショッピングサイトでは、前回の閲覧履歴が残っているので、次回も確認することができます。