ホームページ > バックエンド開発 > PHPチュートリアル > PHP 上級: ユーザーがオンラインで表示するプログラムを作成する_PHP チュートリアル

PHP 上級: ユーザーがオンラインで表示するプログラムを作成する_PHP チュートリアル

WBOY
リリース: 2016-07-20 11:04:41
オリジナル
827 人が閲覧しました

この記事を書き始めるにあたり、読者はすでにユーザー ログイン認証プログラムを作成できることを前提としています
----------------------------- - -----------------------------
カウンターはウェブページへのアクセス回数の合計を計算できますが、期間を知ることができない 訪問数を動的に記録するために、各期間の訪問数を動的に表示するメソッドの書き方を紹介します
訪問数を記録するには、まずmysqlでデータベースを作成する必要があります。このデータベース行に名前を付け、行という名前のデータ テーブルを作成します。テーブル内のフィールドは「ユーザー名 (名前 varchar(20))、時刻 (時刻 datetime)」です。もちろん、リーダーはフィールドをデータ テーブルに追加することもできます。
データベースを構築した後、プログラムの設計を開始できます。訪問数を表示したい場合は、当然ながらデータベースにレコードが必要です。ユーザー ログイン プログラムを作成して、データベースへのレコードの追加をログイン プログラム内で実行できるようにします。 mysql_select_db(line);
mysql_query("insert into line (name,time) names ('$name','$time')"); さて、これで、ログインしているすべてのユーザーがデータベースにレコードを作成できるようになりました。ユーザーオンライン表示用のプログラム line.php を完成させます:
mysql_select_db("select * from line"); $num=mysql_numrows($result);
if (!empty ($num)) {
echo "

";
for($i=0;$i<$num;$i++){
$name=mysql_result($result,$i,"name" );
echo "";
}
}
?>もちろん、このプログラムはまだ完璧とは言えません。ユーザーの 1 人がログインした後、データベースにはそのユーザーの記録が残らないはずです。そのため、ログアウト プログラムに削除機能を追加する必要があります。 logout.php であると仮定します:
mysql_select_db(line);
mysql_query("delete from line where name='$ name'");
この時点で、基本的なユーザー オンライン関数が完了しました。関数をより完璧にするために、まず、ユーザーが line.php の閲覧を継続しなかった場合に考慮される時間を指定する必要があります。ここでの制限時間は 5 分です。これは、プログラムが今から最初の 5 分間のユーザー状況を表示することを意味するため、この時刻から実行を開始するようにプログラムに指示するために、line.php に現在時刻を設定する必要があります。その後、プログラムが実行されると、時刻が記録されます。データベースが現在時刻から減算され、5 分を超えるすべてのレコードが削除されるため、ユーザーが line.php を実行すると、5 分以内にすべてのオンライン ユーザーを確認できるようになります。この機能を完了するには、次のデータベース ステートメントを実行します。



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

www.bkjia.com

tru​​e

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

技術記事

この記事の冒頭では、読者がユーザー ログイン認証プログラムをすでに作成できることを前提としています。 ------------------------ -- ------------------------- カウンターはウェブページへのアクセスを完了できます...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
"; ";
echo "
User:$name< ;/td>