php には非常に強力な画像処理機能があり、それを使用して動的に Web 画像を簡単に生成できます。
以下はphpを使用して作成した簡単なカウンターです。
1. 一般的なアイデア:
Web ページにアクセスしたら、ファイルを開いて以前の訪問者数を読み取り、1 を加算して最新の訪問者数を取得します。 , そして、数値を標準形式にフォーマットし、画像処理関数を呼び出して数値を画像に出力し、訪問者数を記録するファイルに新しい訪問数を書き込みます。
2. プログラムで使用される関数の説明:
A. 関連するファイル操作:
関数のプロトタイプ: int fopen(string filename, string mode); function ファイル ストリーム ポインタを返します。それ以外の場合は FALSE(0) を返します。
パラメータの説明:
string filename -- 開かれるファイルの名前は文字列の形式である必要があります。
例:「zzm.txt」、「..zzm.txt」など。 O 文字列モード - ファイルを開く方法は文字形式である必要があります。 codate 0に切り捨てられた場合、ファイルが存在しない場合、ファイルを作成する試みが行われます。
追 'A'、フォームの追加 (書き込みのみ可能)、ファイル ポインタがファイルの末尾を指すテキストが存在しない場合は、ファイルの作成を試みます。
'a+'、読み取り可能および書き込み可能、ファイルポインタはファイルの末尾を指します。ファイルが存在しない場合、
はファイルの作成を試みます。
例: 現在のディレクトリの下にある「zzm.txt」を読み取り専用形式で開きます $fp = fopen("zzm.txt", "r");
b. ファイルを閉じます: 関数プロトタイプ: int fclose(int fp );
戻り結果: 成功した場合は 1 が返され、失敗した場合は 0 が返されます。
パラメーターの説明: int fp は、fopen 関数によって返されたファイル ストリーム ポインターです。
例: fopen で開いたばかりの zzm.txt ファイルを閉じます。
文字列の長さがファイルの終わりに達すると、EOF (End Of File) が返されます。
文字数。読み取られる文字数は長さ -1 です
例: $fp から 9 文字を読み取ります
$str1 = fgets($fp,10); ファイルを書き込みます:
関数プロトタイプ: int fputs(int fp, string str, int [length]);
戻り値: fclose と同じ パラメータの説明: int fputs(int fp, string str, int [length]); - ファイルに書き込まれる文字列。
' ' s から ' s ' s ' ‐ 1 の ''''''''''''''''''''''''''''''''' ''''''''''''''''s-h- の間。
例: $fp に "0000000001" を書き込みます
fput($fp, "0000000001"); 関連する文字列関数:
a. 文字列の長さを計算します:
関数のプロトタイプ: int strlen(string str);
戻り値: 文字列の長さを返します
パラメーターの説明:
String str -- 長さを計算する文字列
例: "000000000" 文字列の長さを計算します
$str2 = "000000000"; を使用して 2 つの文字列を連結します。
例: $str1 と $str2 を追加します
$str = $str1.$str2
C. 関連するグラフィック関数:
関数のプロトタイプ: int imagecreate(int x_size, int y_size);結果: 空の画像のサイズを持つ空の画像識別番号 (ImageID) を返します $ImageID = imagecreate(88, 31);
b. 画像に色を割り当てます:
関数プロトタイプ: int imagecolorallocate(int im, int red) , int green, int blue);
戻り結果: assign image ($im) は RGB カラー識別番号を返します
パラメーターの説明: int im 画像識別番号
int 赤、緑、および青は、赤、緑、およびそれぞれ青で、値の範囲は 0 ~ 255 です
例: 画像 $im に識別番号を割り当てます。白の色 $white に識別番号を割り当てます。白の RGB は (255,255,255) です。
$white = imagecolorallocate($im, 255, 255 , 255);
c. 画像を色で塗りつぶします:
関数のプロトタイプ: int imagefill( int im , int x, int y, intcol);
戻り値: 正常に 1 を返し、それ以外の場合は 0 を返します
パラメーターの説明: int im 、画像の識別番号
塗りつぶしの色
(0,0) は画像の左上隅を表します
intcol、色の識別番号
例: 画像の左上隅から開始 (つまり、全体画像) 黒で塗りつぶします (黒の色の識別は、imagecolorallocate 関数を使用して定義されています
番号は $black です)。
Imagefill($im, 0, 0, $black);
d. 画像の幅を計算します:
関数プロトタイプ: int imagex(int im);
戻り値: 画像の幅 (単位)はピクセル)
パラメータの説明: int im、画像の識別番号。
例: 画像 $im の幅を計算します
$px = imagex($im);
詳細な説明;
http://php.662p.com/thread-363-1-1.html
指示に従って変更しました:
if (!empty($_GET["fuhao "]))
{
$fuhao = $_GET["fuhao"];
$u1 = $_GET["u1"];
$u2 = $_GET["u2"];
$u3 = $_GET[" u3"];
switch ($fuhao)
{
case "+":
$u3 = $u1 + $u2;
Break;
/* 独自の減算、乗算、除算を記述します。
case "-"
* /
}
?>