この記事では、php+mysql の記事のビュー統計とリリース時間の例を紹介します。必要な場合は、お気軽にご参照ください。
ウェブページには「ファイルのアップロード時間」と「閲覧者数」を表示できます。これは記事の履歴の記録であるだけでなく、記事の人気度も反映します。 「ファイルのアップロード時間」と「閲覧者数」を記録する方法はたくさんあるはずですが、筆者は自分の理解に基づいて php+mysql を使用してコードを書きました。コードが十分に最適化されているかどうかはわかりませんが、良い感じです。問題はありませんので、書き留めてみんなに共有します。
感想
1. 記事をアップロードする際は、まず「Webページアドレス」「アップロード時刻time()」「カウント開始点0」をデータベースに書き込みます。
2. ユーザーが Web ページを開いたら、まず $_SESSION["article"] を使用して、そのページがオンラインかどうかを判断します。オンラインでない場合は、データベースを開き、元のカウントを取り出し、1 を追加してデータベースを更新します。オンライン ユーザーが「更新」してカウントを膨らませるのを防ぎます。
3. 最後に更新されたカウントを開いて取り出し、Web ページに表示します。
例
の前に次のように書きます。
コードをコピー | |
session_start(); $stsfile = "10001.php"; $nowtime = time(); date_default_timezone_set("Asia/重慶");//標準時間を設定します If (!isset($_SESSION['article']) || $_SESSION['article'] != $stsfile ) //ユーザーがオンラインかどうかを判断します { $link = mysql_connect("localhost","ライブラリ名","パスワード") または die ("データベースを開けませんでした"); mysql_select_db("ライブラリ名",$link); //データベースに接続します mysql_query("set names 'utf8'"); // アクセスエンコーディングを設定します //$stsfile のレコードが既に存在するかどうかを確認します。存在しない場合は、時刻とカウントを 0 から挿入します。存在する場合は、+1 を加算してカウントを更新します。 $sql = "SELECT * FROM 統計 WHERE `StsFile`= '$stsfile'";
$result=mysql_query($sql);
mysql_query("INSERT INTO `statistics`(`StsFile`,`StsTime`,`StsNumb`) VALUES ('$stsfile','$nowtime','0')"); |
コードをコピー | |
http://www.bkjia.com/PHPjc/632919.html