ホームページ > バックエンド開発 > PHPチュートリアル > php+mysql の記事ビューの統計と公開時間_PHP チュートリアル

php+mysql の記事ビューの統計と公開時間_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:46:47
オリジナル
1227 人が閲覧しました

この記事では、php+mysql の記事のビュー統計とリリース時間の例を紹介します。必要な場合は、お気軽にご参照ください。

ウェブページには「ファイルのアップロード時間」と「閲覧者数」を表示できます。これは記事の履歴の記録であるだけでなく、記事の人気度も反映します。 「ファイルのアップロード時間」と「閲覧者数」を記録する方法はたくさんあるはずですが、筆者は自分の理解に基づいて php+mysql を使用してコードを書きました。コードが十分に最適化されているかどうかはわかりませんが、良い感じです。問題はありませんので、書き留めてみんなに共有します。

感想

1. 記事をアップロードする際は、まず「Webページアドレス」「アップロード時刻time()」「カウント開始点0」をデータベースに書き込みます。

2. ユーザーが Web ページを開いたら、まず $_SESSION["article"] を使用して、そのページがオンラインかどうかを判断します。オンラインでない場合は、データベースを開き、元のカウントを取り出し、1 を追加してデータベースを更新します。オンライン ユーザーが「更新」してカウントを膨らませるのを防ぎます。

3. 最後に更新されたカウントを開いて取り出し、Web ページに表示します。

の前に次のように書きます。

コードは次のとおりですコードをコピー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);
$row = mysql_fetch_array($result);
If (空($row['StsID']))
{

mysql_query("INSERT INTO `statistics`(`StsFile`,`StsTime`,`StsNumb`) VALUES ('$stsfile','$nowtime','0')");
session_start();
$_SESSION['article'] = $stsfile;
}
それ以外
{
$numb = $row['StsNumb']+1;
mysql_query("UPDATE `統計` SET `StsNumb` = '$numb' WHERE `StsFile` = '$stsfile'");
session_start();
$_SESSION['article'] = $stsfile //$_SESSION[]
を書きます。 }
}
?>

コードは次のとおりです $link = mysql_connect("localhost","ライブラリ名","パスワード") または die ("データベースを開けませんでした");

mysql_select_db("ライブラリ名",$link); //データベースに接続します
mysql_query("set names 'utf8'"); // アクセスエンコーディングを設定します
$sql = "SELECT * FROM 統計 WHERE `StsFile`= '$stsfile'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
echo "アップロード時間:".date("Y-m-d H:i:s",$row['StsTime'])." ビュー数: ".$row['StsNumb'];

?>

コードをコピー

http://www.bkjia.com/PHPjc/632919.html

tru​​ehttp://www.bkjia.com/PHPjc/632919.html技術記事この記事ではphp+mysqlの記事閲覧数の統計とリリース時期の例を紹介しますので、必要な方は参考にしてください。 ファイルのアップロード時に Web ページを表示できます...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート