0

いくつかの方法を試しましたが、一度しかカウントできません。データベースに何か問題があるに違いないと思いますか? データベースの列「カウント」を 0 にリセットし、ページを更新すると、カウントは 1 になりますが、その後はカウントされません。

<?php
function update_count() {
    $query = "SELECT `count` FROM `hits`";
    if($query_run = mysql_query($query)) {
        $count++;
        echo $count;
        $query_count = "UPDATE `hits` set `count`='$count'";
        mysql_query($query_count);
    }
}
update_count();
?>
4

3 に答える 3

2

ページを更新する (またはスクリプトを再度実行する) と、前回の実行の「直接」の記憶はありません。スクリプトが終了すると、あなたの$count価値は失われます。(そしてupdate_count、コードで数回呼び出していたとしても$count、関数のスコープでのみ設定されます)

同様のことを実現したい場合は、そのカウントを何らかの方法で保存する必要があります。Cookie、データベース、または(おそらく最悪の方法で)ファイルに直接保存します。

于 2014-09-09T09:00:50.640 に答える