2013-04-26 41 views
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是一條更好的路線。

+1

更新這個領域?你在將'article_id'值插入數據庫時​​有什麼特別的問題?另外,您可能想要考慮的更多的不僅僅是在數據庫中有一個計數器。爲什麼不爲每個頁面請求的數據庫添加一行以及時間戳,這樣您就可以對數據(每天的請求,一週中的某幾天或一天中的某個小時的請求)執行更高級的查詢。這可以讓你看到趨勢,而不僅僅是原始數據。 – 2013-04-26 17:30:17

+1

爲什麼要使用txt文件?你已經有了一個到數據庫的開放連接 - 爲什麼不使用它呢? – andrewsi 2013-04-26 17:30:35

+0

是的,這就是我的想法,但是如果我不先將它存儲在文件中,那麼如何編寫代碼來檢索頁面視圖? – tickerll 2013-04-26 17:33:09

回答

0

計數字段添加到您的數據庫後,雖然顯示的文章,爲什麼你都在一個文本文件,並在DB算頁面的計數

UPDATE myTable SET Column1=Column1+1