ホームページ >php教程 >php手册 >PHPで動的カウンターを作成する

PHPで動的カウンターを作成する

WBOY
WBOYオリジナル
2016-06-21 08:58:34732ブラウズ

ダイナミック|カウンター

PHP は非常に強力で、これを使用するとほとんど何でもできます。複雑な変数やコードを使用せずに、美しいカウンターを非常に迅速に作成できます。では、段階的にやってみましょう。

実際、カウンターの原理は誰でも知っています。まず、このページにアクセスするたびに、counter.txt や counter.log などの記録ファイルを決定し、このファイルに 1 を加えて表示します。結果。したがって、PHP コードの先頭は次のようになります。
$countfile = "js/counter.inf";
//カウンターを定義するファイルは JS で記述されます。 //counter.inf の現在のディレクトリにディレクトリがある場合は、ファイルを開くことができるかどうかをテストする必要があります
if (($fp = fopen($countfile, "r+")) == false) { //ファイルを開くファイルを読み書きモードにします。 if 開けない場合は、
printf ("ファイル %s を開くことができませんでした!",$countfile);
exit;
else
{
//ファイルが正常に開けた場合、ファイル内のデータを1と仮定して読み込みます。
$count = fread ($fp,10)
//10ビットデータを読み込みます <🎜; >$count = $count + 1;
// count ++
fclose ($fp)
// 現在のファイルを閉じる
$fp = fopen($countfile, "w+")
//上書きモードでファイルを開きます
fwrite ( $fp,$count)
// 1 を追加した後に新しいデータを書き込みます
fclose ($fp);ファイルを閉じます
}

この時点で、単純なテキストカウントの場合は、変数 $count の値をここに出力できます。以下は $count をピクチャ モードに変換するコードです:

$fp = fopen ($countfile, "r"); // ファイルを読み取り専用モードで開きます
$array_count = 1; //定義 配列要素の位置を表す変数を使用します。
while (! feof($fp)) {
$current_number = fgetc($fp);
$counter_array[$array_count] = $ current_number;
$array_elements = count ($counter_array);
$array_count = $array_count + 1;
}


の関数は各桁を区切ることです。 。 counter.inf から値を左から右にビットごとに読み取り、それらを counter_array という配列に順番に書き込みます。この配列のインデックスは 1 ($array_count) から始まります。 counter.inf の数値が 158 である場合、配列 $counter_array[] は次のようになります: $counter_array[1] = 1、$counter_array[2] = 5、$counter_array[3] = 8。上記の作業により、さまざまなデジタル画像を簡単に表示できます。表示コードは次のとおりです。

echo ("

for ($array_id = 1;$array_id < $array_elements; ++ $array_id) {
echo ("");
}
echo ("ゲスト
");
}

上記のコードは非常に単純で、表を描画し、その表に必要な画像を順番に表示するだけです。 imagecounter ディレクトリには 0.gif から 9.gif までの 10 個の画像があり、for ループは配列を走査し、配列の終わりまで上位から下位まで各桁に対応する画像を提供します。このようにして、完全なカウンタが完成する。




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。