Discuz は有名なフォーラム プログラムであり、オンラインユーザーのカウントは常にその重要な機能の 1 つです。 Web サイト管理者は、オンライン人口統計を通じて Web サイトのアクティビティを理解し、Web サイトの運営戦略をタイムリーに調整できます。最近、Discuz のオンライン人口カウント機能に新たな変更が加えられ、Web サイト管理者はオンライン人口統計の精度とリアルタイム性を確保するために、最新の要件に従ってコードを調整する必要があります。
議論 オンライン人口統計の最新の変更には主に次の側面が含まれます。第一に、オンライン人口の保存方法の調整、第二に、オンライン人口統計のトリガーメカニズムの変更です。 3つ目はオンライン人数の表示位置の調整です。次に、これらの変更をそれぞれ紹介し、具体的なコード例を示します。
1. オンライン人口の保存方法の調整
これまで、Discuz のオンライン人口統計は、通常、データベース内のオンライン数フィールドを更新することによって実装されていました。しかし、Web サイトのトラフィックが増加するにつれて、データベース フィールドを頻繁に更新すると、データベースのパフォーマンスに影響が出る可能性があります。したがって、最新の変更は、オンラインユーザーの統計を Redis キャッシュに保存し、そのキャッシュを使用してオンラインユーザーの数をカウントおよび更新することです。
次は、オンラインの人数を Redis キャッシュに保存する方法を示すサンプル コードです:
// 连接 Redis 服务器 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); // 获取当前在线人数 $online_count = $redis->get('online_count'); // 更新在线人数 $online_count++; $redis->set('online_count', $online_count); // 获取在线人数 echo '当前在线人数:' . $online_count;
上記のコードは、Redis キャッシュを介してオンラインの人数を保存する方法を示しています。オンライン人数の更新と更新を実装します。ウェブサイト管理者は、実際の状況に応じて、Discuz の関連ファイルに対応する変更や調整を行うことができます。
2. オンライン人数統計のトリガー メカニズムの変更
保存方法の調整に加えて、Discuz オンライン人数統計のトリガー メカニズムにもいくつかの変更が加えられました。以前は、ユーザーがページにアクセスするたびにオンライン人口統計がトリガーされていましたが、この方法では一定の遅延が発生する可能性があり、リアルタイムの統計を達成できませんでした。最新の変更は、WebSocket テクノロジーを使用して、オンラインの人数をリアルタイムで非同期に更新することです。
以下は、WebSocket テクノロジを通じてオンラインの人数をリアルタイムで更新する方法を示す簡単な WebSocket サンプル コードです。
// 建立 WebSocket 连接 var ws = new WebSocket('ws://your_server_address'); ws.onopen = function() { console.log('WebSocket 连接成功'); }; ws.onmessage = function(event) { var data = JSON.parse(event.data); console.log('当前在线人数:' + data.online_count); };
WebSocket テクノロジを通じて、Web サイトは人数の変化を取得できます。オンライン上の人数の統計を正確かつリアルタイムで確保するために、リアルタイムでオンライン上の人数を把握します。 Web サイト管理者は、必要に応じて、Discuz の関連ファイル内の対応するコードを追加および変更できます。
3. オンライン人数の表示位置が調整されました
ストレージと統計の変更に加えて、Discuz でのオンライン人数の表示位置も調整されました調整した。以前はオンライン人数はページの下部やサイドバーに表示されるのが一般的でしたが、最新のデザインではユーザーの注目を高めるためにページ上部にオンライン人数を表示することが推奨されていますそしてページのインタラクティブ性。
以下は、ページの上部にオンラインユーザーの数を表示する方法を示す簡単な HTML/CSS サンプル コードです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>在线人数统计</title> <style> .online-count { position: fixed; top: 0; left: 0; background: #333; color: #fff; padding: 10px; } </style> </head> <body> <div class="online-count">当前在线人数:100</div> </body> </html>
上記の調整と変更により、Discuz のオンライン ユーザー数はカウント機能がさらに改善され、リアルタイムに更新されます。 Web サイト管理者は、オンライン人口統計の正確性とリアルタイム性を確保するために、最新の要件に従って対応するコードの調整や変更を行うことができます。コード例とテクニックを合理的に使用することで、Web サイトのユーザー エクスペリエンスとデータ統計機能をより適切に最適化できます。
以上がDiscuz のオンライン番号調整に関する最新の変更点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。