2011-06-17 72 views
-1

親愛的所有人:爲了提供更多信息,我有一個搜索面板,當它給出某些標準時,它從數據庫中獲取記錄並顯示記錄。單擊鏈接時遞增計數器

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

所以現在我想是任何類型1:所以現在如果在1日的記錄首頁鏈接點擊它會採取頁a.php只會當點擊紀錄第二應該採取b.php。並記錄動態生成我們將如何更改頁面名稱,即(a.php和b.php)或任何其他解決方案。我想要做的是爲每個網頁是a.php或b.php我想存儲多少次的網頁已被訪問和存儲在數據庫中的計數器

+2

爲什麼不直接使用谷歌分析?比任何你可以花兩年時間寫的東西都要好。 – Emyr

+0

你想在a.php/b.php或這個主頁上的計數器嗎? –

+1

@Emyr在這種情況下,有很多理由不使用Google Analytics,他們希望通過點擊或類似的方式對鏈接進行排序 - 顯然Google Analytics是不可能的。 –

回答

0

最簡單的版本將有一個函數將在a.php和b.php上調用,只是將新的訪問記錄寫入數據庫。正如你知道哪個頁面被調用,保存該頁面請求非常容易。

page.php文件

$mysqli->query('UPDATE counts SET count = count + 1 WHERE page = '.$mysqli->real_escape_string($_REQUEST['page']); 

html頁面:

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php?page=<?php echo $row['ID'] ?>" name="abc<?php echo $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 
+0

親愛的康納:感謝您的回覆,在搜索頁面上有是從數據庫中獲取的動態記錄,所以當有人點擊第一條記錄時,它應該去說例如:a.php然後我將在a.php頁面上寫入mysql更新查詢,它將更新計數器。但我不明白的是在搜索頁面上有動態結果。所以在該頁上我將如何更改鏈接的名稱說2記錄是獲取,所以對於鏈接點擊a.php時,第一條記錄,然後當鏈接點擊b.php時,第二條記錄。如果可能的話請諮詢代碼 – jim

+0

,比如說有1000條記錄,我不能繼續創建像a.php,b.php等等的頁面......以獲得1000條記錄。 – jim

+0

那麼,你爲什麼告訴我們,有像a.php,b.php等頁面。只需使用一個php文件並使用參數即可。像'count.php?page = a','count.php?page = b'等等。 – 2ndkauboy