0
我試圖在我的數據庫中存儲某個帖子的瀏覽次數。例如,我有一個index.php頁面,根據用戶點擊哪個文章,它會將它們帶到某個文章(仍在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
?>
這是我的代碼,用戶點擊的文章後,我檢索文章編號:
<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文件。如何在一個txt文件中存儲多個頁面瀏覽量(針對每篇文章)。這就是爲什麼我認爲使用php cookie是一條更好的路線。
更新這個領域?你在將'article_id'值插入數據庫時有什麼特別的問題?另外,您可能想要考慮的更多的不僅僅是在數據庫中有一個計數器。爲什麼不爲每個頁面請求的數據庫添加一行以及時間戳,這樣您就可以對數據(每天的請求,一週中的某幾天或一天中的某個小時的請求)執行更高級的查詢。這可以讓你看到趨勢,而不僅僅是原始數據。 – 2013-04-26 17:30:17
爲什麼要使用txt文件?你已經有了一個到數據庫的開放連接 - 爲什麼不使用它呢? – andrewsi 2013-04-26 17:30:35
是的,這就是我的想法,但是如果我不先將它存儲在文件中,那麼如何編寫代碼來檢索頁面視圖? – tickerll 2013-04-26 17:33:09