0

特定の投稿のビュー数をデータベースに保存しようとしています。たとえば、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 を使用する方が良い方法だと考えていた理由です。

4

1 に答える 1