作成:2005/10/03
更新:2023/05/12

作る!
 
カウンターでも作る
カレンダーでも作る
認証ページでも作る
 
知る!
 
GOOGLEっぽいクエリー文字
PHPのロゴ表示
URL文字列分割
いろんな情報を取得する
テーブルの色を1つおきに変える
ファイルの更新日を自動出力
ファイルをダウンロードさせる
プルダウン作成2パターン
メニューを作る
数字の表示方法
日付
日本語縦書き表示
長い文章を表示する(ヒアドキュメント)
 
このサイトは以下の環境で
動作しています。
Apache/2.4.52 (Ubuntu)
PHP version 8.1.2-1ubuntu2.15
 

 

TOP -> 作る!

-- カウンターでも作る! --

グラフィックカウンターの 場合は、0.gifから9.gifの画像を用意してください。
このスクリプトの場合、1階層上のimgフォルダを指定しています。

<?php
// カウンター用ファイル場所
$counter = "./dat/data.php";
// ファイルオープン開始
$fp      = fopen("$counter", "r+") or die("error: ファイルを開けませんでした。");
// 一行読み込んで変数に入れる
$count   = fgets($fp, 1024);
// 変数に+1する
$count++;
// ファイルをロックする
flock($fp, LOCK_EX);
// ファイルの0行目に移動
fseek($fp,0);
// 新しいカウンター値を書き込み
fputs($fp, $count);
// ファイルロック解除
flock($fp, LOCK_UN);
// ファイルクローズ
fclose($fp);
echo sprintf("%06d", $count) . "人目";
echo "<br>グラフィックカウンタ<br>";
$a = sprintf("%06d", $count);
for ($i=0;$i<strlen($a);$i++) {
   echo "<img src=../img/" . substr($a, $i, 1) . ".gif>";
}
?>
      

表示結果:
1391124人目
グラフィックカウンタ
人目

-- 知ってるといいかも --

表示結果のecho行に書かれている「sprintf("%06d", $count)」は0を加えてくれます。

 
Copyright © 2024 php.thm.jp All rights reserved.