2011-06-17 16 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のいずれかである:今第一レコードホームリンク上であればワンクリックでそのページのa.phpがかかりますし、レコード2日にクリックしたときには、b.phpするために取る必要があります。レコードは動的に生成され、どのようにページ名を変更するか(つまり、a.phpとb.php)、または他の解決方法があります。私は何をしたいのですか?a.phpまたはb.phpであるページごとにページを訪問した回数を保存し、そのカウンタをデータベースに保存します。

+2

理由だけではなく、GoogleのAnalyticsを使用していませんか?あなたが書くのに2年かかることがある何よりも優れています。 – Emyr

+0

カウンタをa.php/b.phpまたはこのメインページに表示しますか? –

+1

@Emyrこの場合、Googleアナリティクスを使用しない理由はたくさんあります。クリックなどでリンクを並べ替える必要があるとすれば、明らかに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

Dear Connor:返信いただきありがとうございます。検索ページにはいっています。データベースから取得した動的レコードがあるので、誰かが1stレコードをクリックすると、例えばa.phpとiカウンタを更新するa.phpページのmysql update queryに書き込みます。しかし、私が理解していないのは、動的な結果がある検索ページです。そのページでリンクの名前を変更する方法2レコードがフェッチされるので、1レコード目はリンクをクリックし、2レコード目はリンクをクリックしてb.phpをクリックします。可能であればアドバイスをお願いします – jim

+0

例えば1000レコードがあります。a.php、b.phpなどのようなページを作成し続けることはできません。 – jim

+0

なぜ、a.php、b.phpなどのページがあるのか​​、なぜ私たちに伝えていますか?ちょうど1つのPHPファイルを使用し、パラメータを使用します。 'count.php?page = a'、' count.php?page = b'などと同様です。 – 2ndkauboy