カウンター詳細設計_PHPチュートリアル
概要:
この設計では、このカウンターに基づいてカウント分析プログラムを設計でき、ページ訪問数と IP 訪問数を分析し、レポートを作成できます。
1. データベース設計
データベースはmysqlを使用します
関連ファイル: createDatabase.sql データベースを作成します
createTblCounter.sql カウンターテーブルを作成します
テーブル名: tpCounter (ページカウンターのテーブル)
フィールド:
名前の型の意味
id Int ( 10 ) auto_increment シリアル番号
pagename varchar(20) ページ識別、デフォルトはページファイル名
count Int(10) カウント値
テーブル名: tiCounter (IP カウンタのテーブル)
フィールド:
名前 型 意味
id Int( 10) auto_increment シリアル番号
ip varchar(20) IP 識別
count Int(10) この IP への訪問数
date datetime 最近のアクセス時刻
pages text 訪問したページ ID ('|' で区切る) 2. 詳細説明:
1. 各 IP への訪問数、最新の訪問時間、および毎回の訪問ページを数えることができます。
2. Web サイト訪問者の数: tpCounter サイト ID に 1 つを設定します [pagename='0' フラグを使用することをお勧めします];
3. ページを開くたびにセッションを確認します。この時点で、このユーザーのセッションを作成し、Web サイト数を 1 増やし、[ページを開くか更新するときに] ユーザー セッションがすでに存在する場合は、訪問したページ数を 1 増やします。存在する場合、Web サイトのカウント値は増加しませんが、ページが更新されるたびにページ数の値が 1 ずつ増加します。したがって、ユーザーのセッションを破棄します。そうでない場合は、破棄されません。 [この機能はプログラムを記述する必要がなく、サーバーが自動的に実行します]
5. アクセス時に、ページが tpCounter にある場合は、識別子が存在せず、レコードも存在しません。
6. Pages は、閲覧者が訪問した時間とページを記録するテキスト タイプで、次のような形式の文字列が含まれます:
||2001-5-1 16:00:00 |1|12|5||2001-8-3 10:12:5|4|9|
この IP が 2001-5-1 16:00:00 ページ、5 ページに 1、12、および 5 を訪問したことを示します。 、4、および 9 は 2001-8-3 10:12:5 にアクセスされました [ページ番号は前の表から取得されます];
7、デザインカウントファイル (.php)、各ページには次の機能が含まれています。 :
1>セッションチェック、
2>データベースに接続、
3>カウント[パラメータはページ名、IP、現在の時刻]、
4>データベースの読み取りと書き込み、
5>ブレークデータベースとの接続を開きます。 ;
8. 訪問したページは次の方法で記録されます:
ユーザー セッションが存在しない場合は、現在のページを書き込みます。書き込みは追記方式で行われます。
9. Web サイト数はこのヘッダー ファイルにあり、ページ数はカウントされたページにあります。
10. 各ページにこのファイルが含まれる場合、ページ数をカウントしたい場合は、変数 $page_name を使用してページ名に割り当てる必要があります。ページ名を繰り返すことはできません。
3. インターフェースの説明:
関連ファイル: counter.php
1/Boolean check_session()
関数の説明: セッションチェック、元々存在する場合は true を返し、存在しない場合は false を返し、ブール変数が存在します
入力パラメータ: なし
終了パラメータ: ブール値
2/site_count($content)
関数の説明: Web サイト訪問数
入力パラメータ: データベース接続
終了パラメータ: カウント値
3/page_count($connect,$ page_name,$ flag=true)
関数の説明: Web ページ数、ページ訪問数を整数で返します、$flag はカウントを増やすかどうかのフラグです、デフォルトは true です
エントリパラメータ: $connect: データベース接続、 $page_name: Web ページ名
終了パラメーター: ページ訪問数
4/show_site_count(int type)
関数の説明: 表示カウント
入力パラメーター: type==1 はグラフィックカウントを使用します
type==2 はテキストカウントを使用します
4. 処理
0/ページへのエントリを確認する 権限
ヘッダー ファイルは参照によってコンパイルされる必要があるため、参照によって渡されているか、直接参照されているかを確認する必要があります
1/ データベースへのリンク
2/ 確認するセッションが存在しない場合は、セッションを作成し、Web サイトをカウントします
3/カウントを表示します
4/ ページカウントを実行します
5/データベースから切断します [自動実装]
5 使用方法
すべての機能は次のとおりです。使用する場合は、このヘッダーファイルをインクルードするだけです。
6. 添付ソースプログラム
/**counter.php v1.0
* by Amio 2001-5-1
* 説明: カウンター ファイル、Web サイト全体をカウントできます、
* すべてのページをカウントできます、各 IP をカウントできます
*/
/**インターフェース実装機能:
* 1>セッションチェック
* 2>データベースへの接続
* 3>カウント
* 4>データベースの読み書き
* 5>リンク部のテーブル出力
*/
?>
//セッションチェック、ブール値を返す
/ / true—このユーザーセッションは存在します
//false—このユーザーセッションは存在しませんfunction check_session(){
$existing=true;
session_start();
if (!session_is_registered("existing")){
session_register ("既存");
false を返します;}} それ以外の場合は true を返します; page_count($connect,$page_name,$flag=true){
$query=@mysql_query("select id,count from tpcounter where pagename='$page_name'",$connect ) または die("無効なページ クエリです!"); if (!(mysql_num_rows($query))){
mysql_query("insert into tpcounter (pagename) ,count) value('$page_name',1)",$connect )or die("ページの挿入に失敗しました");
$pidquery=@mysql_query("select id from tpcounter where pagename='$page_name'",$connect ) または die ("ページ ID の選択に失敗しました");
$pidarray= mysql_fetch_array($pidquery); using use using use ‐ ‐ $num=$array[count]; $pid= $ array [id];
if ($ flag)
$ num ++;
mysql_query ("Update TPCounter Set Count = $ Num WHERE PAGENAME = '$ Page_name'", $ Connect) or ("Update Page Faled"); }
$pquery=@mysql_query("select Pages from ticounter where ip='$ip'",$connect) or die ("無効なページ クエリ!");
if (($flag) &&(mysql_num_rows($pquery) ))){
|";
mysql_query("update ticounter set pages='$pstr' where ip='$ip'",$connect)or die ("update ip failed");
}
return $return_num;
}
//IP カウント、IP 訪問数を整数で返します
//カウントに加えて、時間更新もあります
//$flag はカウントを増やすかどうかのフラグで、デフォルトは true です
//注: ip_count への呼び出しは、page_count の前にある必要があります。 i");
$visit_pages="|"."$visit_time"."|";
$ipquery=@mysql_query("select count,pages from ticounter where ip='$ip'",$connect) or die ("無効な IP クエリです!");
if (!(mysql_num_rows($ipquery))){//新しい IP
$pageStr="|"."$visit_pages"
mysql_query(" ticounter (ip, count,date,pages) 値 (' $ip',1,'$visit_time','$pageStr')",$connect)or die("ip の挿入に失敗しました");
return 1; $ipquery);
$ipnum=$parray[count];
$pageStr="$parray[pages]"."$visit_pages";
$ipnum++;
mysql_query("update ticounter set count=$ipnum,date=' $visit_time', Pages='$pageStr' where ip='$ip'",$connect)or die("update ip failed");
return $ipnum; 整数、Web サイト訪問数
function site_count($connect){
if (!check_session()){ //セッションが存在しません
$ipnum=ip_count($connect)
$num=page_count($connect,"website" ,true);
$。 fileurl= "countpng.php? count=".$num;
Return $fileurl;
}
//カウント値を表示します、type は表示タイプ、length は表示される長さ、デフォルトは 6 です
//type=1 グラフィック形式
// type=2 テキスト形式 (デフォルト)
function show_site_count($num,$length=6,$type=2){
$outStr=strval($num)
for ($i=strlen($outStr )+1) ;$i<=$length;$i++){
$outStr="0"."$outStr"; スイッチ ($type){ :
}
?>
if (! isset($inc))exit ;
$connect=mysql_connect('localhost','root','');//サーバーに接続します
mysql_select_db("damio",$connect); //データベースを選択します。ダミオ
$sitecount=site_count ($connect);
if (isset($page_name))
page_count($connect,$page_name)
;
http://www.bkjia.com/PHPjc/315284.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/315284.html
技術記事
概要: この設計では、このカウンターに基づいてカウント分析プログラムを設計でき、ページ訪問数と IP 訪問数を分析し、レポートを作成できます。 1. データベース設計 データベース取得...

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









iPhone のデフォルトの地図は、Apple 独自の地理位置情報プロバイダーである Maps です。マップは改善されていますが、米国外ではうまく機能しません。 Googleマップと比べて何も提供するものはありません。この記事では、Google マップを iPhone のデフォルトの地図として使用するための実行可能な手順について説明します。 Google マップを iPhone のデフォルトの地図にする方法 Google マップを携帯電話のデフォルトの地図アプリとして設定するのは、思っているよりも簡単です。以下の手順に従ってください – 前提条件 – 携帯電話に Gmail がインストールされている必要があります。ステップ 1 – AppStore を開きます。ステップ 2 – 「Gmail」を検索します。ステップ 3 – Gmail アプリの横にある をクリックします

携帯電話に時計アプリがありませんか?日付と時刻は iPhone のステータス バーに引き続き表示されます。ただし、時計アプリがないと、世界時計、ストップウォッチ、目覚まし時計、その他多くの機能を使用できません。したがって、見つからない時計アプリを修正することは、やるべきことリストの一番上に置く必要があります。これらの解決策は、この問題の解決に役立ちます。解決策 1 – 時計アプリを配置する 誤って時計アプリをホーム画面から削除した場合は、時計アプリを元の場所に戻すことができます。ステップ 1 – iPhone のロックを解除し、App ライブラリ ページに到達するまで左にスワイプを開始します。ステップ 2 – 次に、検索ボックスで「時計」を検索します。ステップ 3 – 検索結果に以下の「時計」が表示されたら、それを長押しして、

4月26日のニュースによると、ZTEの5GポータブルWi-Fi U50Sが正式に販売され、価格は899元からとなっている。外観デザインに関しては、ZTE U50S ポータブル Wi-Fi はシンプルでスタイリッシュで、持ちやすく、梱包しやすいです。サイズは159/73/18mmで持ち運びが簡単で、いつでもどこでも5G高速ネットワークを楽しむことができ、妨げられないモバイルオフィスとエンターテインメント体験を実現します。 ZTE 5G ポータブル Wi-Fi U50S は、最大 1800Mbps のピーク レートの高度な Wi-Fi 6 プロトコルをサポートし、Snapdragon X55 高性能 5G プラットフォームを利用して、ユーザーに非常に高速なネットワーク エクスペリエンスを提供します。 5G デュアルモード SA+NSA ネットワーク環境と Sub-6GHz 周波数帯域をサポートするだけでなく、測定されたネットワーク速度は驚異的な 500Mbps に達することもあり、これは簡単に満足できます。

アプリを使用しようとすると、「カメラとマイクへのアクセスを許可できません」というメッセージが表示されますか?通常、カメラとマイクのアクセス許可は、必要に応じて特定の人に付与します。ただし、許可を拒否すると、カメラとマイクは機能しなくなり、代わりにこのエラー メッセージが表示されます。この問題の解決は非常に基本的なもので、1 ~ 2 分で解決できます。解決策 1 – カメラ、マイクの権限を提供する 必要なカメラとマイクの権限を設定で直接提供できます。ステップ 1 – [設定] タブに移動します。ステップ 2 – [プライバシーとセキュリティ] パネルを開きます。ステップ 3 – そこで「カメラ」権限をオンにします。ステップ 4 – 内部には、携帯電話のカメラの許可を要求したアプリのリストが表示されます。ステップ5 – 指定したアプリの「カメラ」を開きます

4月17日のニュースによると、HMDは有名なビールブランドのハイネケンとクリエイティブ企業のボデガと提携して、ユニークな折りたたみ式携帯電話「The Boring Phone」を発売した。この携帯電話は、デザインの革新性だけでなく、機能面でも自然に立ち返り、人々を本当の人間関係に戻し、友人と飲む純粋な時間を楽しむことを目指しています。退屈な携帯電話は、ユニークな透明なフリップデザインを採用し、シンプルでありながらエレガントな美しさを示しています。内部には 2.8 インチ QVGA ディスプレイ、外部には 1.77 インチ ディスプレイが装備されており、ユーザーに基本的な視覚的インタラクション エクスペリエンスを提供します。写真に関しては、3,000万画素のカメラしか搭載されていませんが、日常の簡単な作業には十分です。

7月12日のニュースによると、Honor Magic V3シリーズは本日正式にリリースされ、新しいHonor Vision Soothing Oasisアイプロテクションスクリーンを搭載しており、スクリーン自体は高スペックで高品質であると同時に、AIアクティブアイプロテクションの導入も先駆けとなっています。テクノロジー。近視を軽減する伝統的な方法は「近視メガネ」であると報告されています。近視メガネの度数は均等に分散され、視野の中心領域は網膜上に結像されますが、周辺領域は網膜の後ろに結像されます。網膜は像が遅れていると認識し、眼軸方向の成長を促進し、その度数が深くなります。現在、近視の進行を軽減する主な方法の 1 つは、「デフォーカス レンズ」です。中央領域は通常の度数で、周辺領域は光学設計の隔壁によって調整され、周辺領域の像が収まります。網膜の前。

4 月 3 日のニュースによると、Taipower の次期 M50 Mini タブレット コンピューターは、豊富な機能と強力なパフォーマンスを備えたデバイスです。この新しい 8 インチの小型タブレットは 8.7 インチ IPS スクリーンを搭載しており、ユーザーに優れた視覚体験を提供します。メタルボディのデザインは美しいだけでなく、耐久性も高めています。パフォーマンスの面では、M50Mini には、2 つの A75 コアと 6 つの A55 コアを備えた Unisoc T606 8 コア プロセッサが搭載されており、スムーズで効率的な実行エクスペリエンスを保証します。同時に、このタブレットには6GB + 128GBのストレージソリューションも装備されており、8GBのメモリ拡張をサポートしており、ストレージとマルチタスクに対するユーザーのニーズを満たします。バッテリー寿命の点では、M50Mini は 5000mAh バッテリーを搭載しており、Ty をサポートしています。

仕事では、ppt は専門家がよく使用するオフィス ソフトウェアです。完全な ppt には適切な終了ページが必要です。専門的な要件が異なると、ppt 作成の特性も異なります。エンドページの制作について、どうすればより魅力的にデザインできるでしょうか? pptの終了ページのデザイン方法を見てみましょう! pptの終了ページのデザインはテキストとアニメーションの点で調整でき、ニーズに応じてシンプルまたは華麗なスタイルを選択できます。次に、革新的な表現方法を使用して、要件を満たす ppt の終了ページを作成する方法に焦点を当てます。それでは、今日のチュートリアルを始めましょう。 1. 終了ページの制作は、画像内の文字であれば何でも構いませんが、終了ページで重要なのは、私のプレゼンテーションが終了したことを意味することです。 2. これらの言葉に加えて、
