2011-06-17 9 views
-1

私はデータベースからデータを取り出してホームリンクの近くに表示しています。ホームリンクをクリックすると次のページに移動し、そのページのカウンタが増分されて再び更新されますデータベースの.THATは、ページがvistedされている時間です。php - webpage visted counter

私の問題は、whileループが実行され、データベースからフェッチされているレコードと一致するためです。だから今は、リンクがレコードごとにクリックされたどのように多くの時間を決定したい表示され、データベースに保存

<?php 

$i = 1; 

while($row = mysql_fetch_array($strSql)) 
    { 

?> 

<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> 
      <li><a href="#">Blog</a></li> 
      <li><a href="#">Photos</a></li> 
      <li><a href="#">About</a></li> 
      <li><a href="#">Links</a></li> 
      <li><a href="#">Contact</a></li> 
     </ul> 
    </div> 
+0

新しいページの先頭にカウントを追加するだけでは...? –

答えて

1

あなたは、各リンクのカウンタを格納するためのDBテーブルに別のレコードエントリを使用することができます。

だからあなたのテーブルには、このような

title ------- number clicked ------- last click 
    Home   10      10/05/2011 

何かが含まれています。または、各訪問をキャッシュする場合。リンクごとに個別の表を使用してください。

とonclickの

<a href="count.php?page=home">Home</a> 

ようなGET変数を渡し、それぞれのテーブルに格納します。