アクセスカウンターの文字列表示部部下は、PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成 を参照して下さい。 ここの get_value() 関数の戻り値を $img_text = get_value(); としてセットするだけです。 ※ require_once( "example_db.php" ); も必要です ▼ example_db.php
<?php function get_value() { // *********************************************** // グローバル変数 // *********************************************** $server = 'サーバー'; $db_name = 'データベース'; $user = 'ユーザ'; $password = 'パスワード'; // *********************************************** // データベース接続 // *********************************************** $connect = @ new mysqli($server, $user, $password, $db_name); if ($connect->connect_error) { return "----------"; } $query = "update counter "; $query .= " set c1 = LAST_INSERT_ID( c1+1 ) "; $query .= " where rkey = 1"; $result = $connect->query($query); if ( !$result ) { return "=========="; } $query = "select LAST_INSERT_ID()"; $result = $connect->query($query); if ( !$result ) { return "=========="; } $row = $result->fetch_array(MYSQLI_BOTH); $ret = sprintf( "%010d", $row[0]+0 ); return $ret; } ?>
要点は、LAST_INSERT_ID( n ) を使用して、カウンター用のレコードの一つの列を更新して、その結果を取得して使用しているところです。 テストに使ったテーブル定義
CREATE TABLE `counter` ( `rkey` int(11) NOT NULL, `c1` int(11), `c2` int(11), PRIMARY KEY (`rkey`) )
この方法ですと、一つのテーブルの1レコードだけで複数のカウンターを管理できます。
|
【PHPの最新記事】
- PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ【2014/7/31の記事】
- PHP : 画像を返す処理( readfile ) と画像を縮小する処理( GD )
- PHP における標準的なテスト用アップロードのテンプレート
- PHP : MySQL から JSON 文字列を返す自作(テスト用) API テンプレート
- ImageMagick を Windows(32ビット)の PHP で利用する
- PHPで、ベタベタな日付チェック。汎用的とも言うw
- PHP でカタカナのフリガナ入力のチェック
- TCPDF で罫線を引く
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成
- PHP + GD : 四角形への DropShadow
- PHP : ログインとブラウザの当日日付データ
- hash_hmac は秘密鍵があるので、辞書の総当りとかでパスワードは解りませんから。パスワード抜かれるのは、フィッシングがスパイウェアか、本人が口に出した場合ですね。
- すごく当たり前の事なんですが、UTF-8N で保存されたテキストファイルをメモ帳で変更して保存したら先頭に EF BB BF という爆弾が仕掛けられるのでダメですよ
- 5秒毎にリロードする PHP ページ
- 実用的かどうかは置いておいて、修正画面の日付入力に jQuery のカレンダーを使用する
- PHPで使用する為にフォント(.TTC)の分解
- PHP : GD で Windows のビットマップを扱う
- 【PHP】 <?=$value?> ではない変数埋め込み手法
- PHPでサービス停止( extension=php_com_dotnet.dll )
- PHP : コマンドライン php(cli) で10進数と16進数の変換