特定の投稿のビュー数をデータベースに保存しようとしています。たとえば、index.php という 1 つのページがあり、ユーザーがクリックした記事に応じて、特定の記事 (まだ index.php) に移動します: index.php?article_id=24。私が理解しようとしている問題は、php $_GET メソッドを使用して投稿/記事を表示する動的ページをどのように保存するかです。index.php ページで実行できますが、技術的には同じページ (index.php) にあるため、各記事で実行する方法がわかりません。
これは私のページカウンターコードです:
?php
$filename = "pageviews.txt";
$data = file_get_contents($filename);
settype($data,"integer");
$data++;
$f = fopen($filename,"w+");
fwrite($f,$data);
fclose($f);
//insert $data into db
?>
これは、ユーザーが記事をクリックして記事 ID を取得した後のコードです。
<section class="large-12 columns">
<?php
$inner_article = mysqli_fetch_array(query($art_sql));
?>
<h1><?php echo $inner_article['art_title']; ?></h1>
<img src="<?php echo $inner_article['art_feature_image']; ?>" alt="<?php echo $inner_article['art_description']; ?>">
<p><?php echo $inner_article['art_create']; ?></p>
<p><?php echo html_entity_decode($inner_article['art_content']); ?></p>
<p><?php echo $inner_article['art_tags']; ?></p>
</section>
最後の質問は、txt ファイルが 1 つしかないため、これがページ ビューを保存する良い方法かどうかです。1 つの txt ファイルに (記事ごとに) 複数のページ ビューを保存するにはどうすればよいですか。これが、php cookie を使用する方が良い方法だと考えていた理由です。