0

私は明らかにphpが初めてです..ビューの数を監視するために、Webページの簡単なページカウンターを作成しました。3 つの列 (id、ページ、ビュー) を持つ mySQL データベースをセットアップしました。相対ページに次のスクリプトを含めましたが、カウントを1増やす代わりに、毎回2ずつ増やしますが、その理由はわかりません。誰でも助けることができますか?

   <?php
    $page= 'index';

    include('solrx_scripts.php');

    $sql="SELECT * FROM view_log WHERE page = 'index'";
    $result=mysql_query($sql)  or die(mysql_error()); 
    while ($row=mysql_fetch_array($result)){

        $previous = $row['views'];
    }
    $new_count = $previous + 1;

    mysql_query("UPDATE view_log SET views=$new_count WHERE id = 'index'");

    exit;
    ?>
4

3 に答える 3

3

PHPの代わりにSQLで追加してみてください

mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");

検索エンジンのスパイダーによって、ビュー カウントも更新されることに注意してください。Google アナリティクスのようなものは、はるかに信頼できる統計を提供します。

于 2012-12-10T23:09:48.073 に答える
1

このように単純にします。常に1を追加する場合は選択する必要はありません

$page= 'index';

include('solrx_scripts.php');

mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");

exit;

それでも 2 増加する場合は、solrx_scripts.php またはその前に何かがあることを意味します。

于 2012-12-10T23:12:58.917 に答える