アクセスカウンタ - 転送:データベースのPHP + SQLiteの

(自然、ファイル操作のための良いパッケージ)は、データベースサービスをインストールすることなく、埋め込み型データベースの利点



shinobi.jp - アクセス解析, ブログ, カウンター とかを提供しているNINJA TOOLSの別館的サイト

翻訳:
オリジナル:
のphp5 SQLiteのチュートリアルに基づき適用される
このチュートリアルで学習:
確立、およびお問い合わせSQLiteデータベースへとPHP5の接続。
のphp5オブジェクト指向プログラミング。
SQLite2のは、このチュートリアルをSQLite3を、私たちは、PHPでSQLiteが理解できるように、シンプルなページは訪問者のカウンタが作成されます。。
このチュートリアルでは、次のいずれかを選択することができますルーチンのすべてのスタイルの種類を使用します。。PDOは:のPHP Data Objectsは(文字数が多過ぎると、大規模なセクションを過ごした)
php5+SQlite2:
インタフェース:




sqlite_exec()はSQLステートメントを実行します。
文字のエスケープ(注釈のsqlite_escape_stringは、():どのように正しく変換のために、いくつかの"特殊文字"などの役割を脱出、脱出と言ってわからない %の3Eの、%22などに二重引用符)に

<?php
/ /注釈:PHPでのすべての変数は、$で始まる必要があるすべてのステートメントを作成しない場合、NOR型の概念。

/ /注釈:データベースパスが変更され、関連する元のPHPのサーバー変数。
/ /注釈:完全なパスとファイル名のファイルを作成する最初の引数をsqlite_open、番目のパラメータは、その名前が示唆している3番目と、識別されていない場合、ロールは、コール、エラーメッセージが返されます(もしあれば)を受信することです
/ /注釈:あなたは間違っている角度とディスプレイのエラーメッセージが終了する場合は()死ぬ
$dbHandle = sqlite_open('./pTutorial.sqlite2', 0666, $sqliteError) or die($sqliteError);
/ /できあがるテーブルの3つの属性:idは、ページ、およびアクセス(SQL構文は、その本を確認してください)
$sqlCreateTable = 'CREATE TABLE pageView(id INTEGER PRIMARY KEY, page CHAR(256), access INTEGER(10))';
@ Sqlite_exec($ dbHandle、$ sqlCreateTable); / /最初の実行後、削除、またはこの行をコメントアウトして、2行(註:この文は間違っている場合、このステートメントは、通訳の前に@でPHPを伝え、それを無視してください)。
情報へのアクセス/ /挿入数
$ PageVisit = sqlite_escape_stringは(は$ _SERVER ['PHP_SELF']); / / $ _SERVER ['PHP_SELF']はPHPのサーバー変数の場合、結果はファイルへのパスです。。
$sqlInsertVisit = 'INSERT INTO pageView (page, access) VALUES (\''.$pageVisit.'\', \''.time().'\')';
sqlite_exec($dbHandle, $sqlInsertVisit);
/ /注釈:この例では、することができる単純に。

/ /同じページx.php
/ /アクセスをn回するたびには、n(実際の時間()は、実際の現在の時刻を返しますではなく、いくつかの)とみなされます
/ /データベースには、次のデータを保存する:
// 0,x.php,1
// 1,x.php,2
// 2,x.php,3
// ...
// n-1,x.php,n
/ /これは、スクリプトは、特定の時間にアクセスされるたびに見られることができるという事実に私たちはこれを必要としない限り、訪問数の合計として
/ /これにのみ記録することができます
// 0,x.php,n


$sqlGetView = 'SELECT count(page) AS view FROM pageView WHERE page = \''.$pageVisit.'\'';
$result = sqlite_query($dbHandle, $sqlGetView);
$ページビュー= sqlite_fetch_arrayは、($結果); / /データを保存する。
/ /情報を表示するWebへ
'エコーがされてページには、これは' 見た。 $は]をページビュー['ビュー'。 'は回。';
?>