検索
ホームページバックエンド開発PHPチュートリアルphp3_PHP チュートリアルで書かれた簡単なカウンター

php3_PHP チュートリアルで書かれた簡単なカウンター

Jul 21, 2016 pm 04:03 PM
php動的できる画像処理強力な使用単純能力カウンター

PHP は非常に強力な画像処理機能を備えており、Web 画像を簡単かつ動的に生成できます。
以下はphpを使用して作成した簡単なカウンターです。

1. 一般的なアイデア:
Web ページにアクセスしたら、ファイルを開いて以前の訪問者数を読み取り、1 を加算して最新の訪問者数を取得します。 , そして、数値を標準形式にフォーマットし、画像処理関数を呼び出して数値を画像に出力し、訪問者数を記録するファイルに新しい訪問数を書き込みます。

2. プログラムで使用される関数の説明:
A. 関連するファイル操作:
関数のプロトタイプ: int fopen(string filename, string mode); function ファイル ストリーム ポインタを返します。それ以外の場合は FALSE(0) を返します。
パラメータの説明:
string filename -- 開かれるファイルの名前は文字列の形式である必要があります。
例: "zzm.txt"、"..zzm.txt" など。 O 文字列モード - ファイルを開く方法は文字形式である必要があります。
'r'、読み取り専用形式。ファイル ポインターはファイルの先頭を指します。 out being out out out out out out over to ファイルが存在しない場合は、試みが行われますファイルを作成します。 '' W+'、読み取りおよび書き込み可能、​​ファイル ポインターはファイルの先頭を指し、ファイルの長さを 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]) - ファイルに書き込まれる文字列。T int length - 書き込みの長さ。オプション。長さを指定しない場合は文字列全体が書き込まれ、それ以外の場合は長さを書き込みます。
例:「0000000001」を$ fpに書き込みます。
$len2 = strlen( $str);

b. 文字列の追加: を使用して 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 red、green、blue は赤、緑、青の成分ですそれぞれ青で、値の範囲は 0 ~ 255 です
例: 画像 $im に識別番号を割り当てます $ White 白色、白の RGB は (255,255,255) です
$ White = ImageColoraCate ($ IM, 255, 255); int iM int 塗りつぶしの色
(0,0) は画像の左上隅を表します
intcol、色の識別番号
例: 画像 (つまり画像全体) の左上隅から始めて黒 (色) で塗りつぶします黒の識別は imagecolorallocate 関数で定義されています
番号は $black です)。
use using using using through using ’ の out through through ’ の to ‐ ‐‐‐‐‐‐‐‐ im, 0, 0, 0, $black);
: int im,画像の識別番号。
例: 画像 $im の幅を計算します
$px = imagex($im);

e. 画像内に横書きテキストを書き込みます:
関数プロトタイプ: int imagestring(int im, int font, int x, int y, string s, int col)

戻り結果: 成功した場合は 1 を返し、それ以外の場合は 0 を返す
パラメータの説明: int im、画像識別番号
int font、フォント識別番号、内蔵フォント 1 ~ 5、ユーザーは imageloadfont( )


字 字 フォント。
int x、int y、フォントの座標 (0,0) を画像の左上隅として書き始めます。 , String S, 書き込む文字列
int color, フォントの色認識番号
例:画像(3,3)の位置で、フォントサイズは3、色は白の文字列「E&J Counter」識別番号 $white)
スルー‐ 色識別番号が $white である文字列 "E&J Counter" を介して int imageline(int im, int x1, int y1, int x2, int y2, int col);
戻り値: 成功した場合は 1 を返し、それ以外の場合は 0 を返す
パラメータの説明: int im, 画像の識別番号
Int x1, int y1 ,線の開始座標 int x2、int y2、線の終了座標 int col、線の色識別番号
例: 画像内に (1,14) から (85,14) まで線を描画します $ im $white の直線
use using using using using using using through using ‐ ‐オフ ‐ ‐‐ . 結果: 正常に 1 を返し、それ以外の場合は 0 を返します パラメータの説明: int im、画像識別番号
文字列ファイル名、名前を生成します画像、オプション、ファイル名が空の場合、直接?画像 $im をファイル名 "image1.gif" の画像に変換します
Imagegif($im, "image1 .gif"); イメージを解放します:
関数プロトタイプ: int imagedestroy(int im); : 成功した場合は 1 を返し、それ以外の場合は 0 を返します。
パラメーターの説明: int im、解放されるイメージ識別番号。この関数は、識別番号 im のイメージと、イメージによって占有されているシステム リソースを解放します。
例: イメージ $im を解放します。
Imagedestroy($im);

3. このカウンターをインストールする方法:
A. システムには PHP インタープリターがインストールされている必要があります。 PHP は http://www.php.net/ からダウンロードできます。このサイトには、閲覧またはダウンロードして読むことができる詳細な技術情報も多数あります。 PHP のインストール方法については、独自の手順を参照してください。
B. 次のプログラム リストを拡張子 php のファイルにコピーし、php スクリプトを実行できるディレクトリに置きますか?
そして、そのディレクトリの下に zzm.txt という名前のプレーン テキスト ファイルを作成します。このファイルの目的は、過去の訪問者数を記録することです。カウンタの初期値 (5000 など) を事前に設定できます。
C. Web ページでこのカウンターを呼び出す方法は?次の方法で呼び出すことができます:
php3_PHP チュートリアルで書かれた簡単なカウンター


添付ファイル: 完全なプログラム リスト
Header("Content-type: image/gif") ;
‐ ‐ ’ s ‑ ‑ ‑ ‑ ‑ ‑ d ,
// このカウンターが記録できる訪問者の最大数は 999999999 です

$str1++;
//カウンターを追加します fclose($fp);

//ファイルを閉じます

$fp = fopen("zzm.txt", "w") //記録するファイル zzm.txt を開きます

を書くことで訪問者数を fputs($fp, $str1);
// 最新の訪問者数をファイルに書き込みます

fclose($fp) // ファイルを閉じます

/ *
以下は訪問者数のフォーマットされた出力です。訪問者数が9桁では足りない場合、たとえば5000(4桁)、
次に訪問者数を000005000に変換して出力します。方法は、訪問者数の桁数を計算し、000000000の桁数(9桁)と比較して桁の差を求め、数字の前に0を追加します。たとえば、5000 の長さは 000000000 とは 5 異なるため、5000 の前に 5 つのゼロを追加する必要があります。
*/

$len1 = strlen($str1);
// 訪問者数を計算する // カウンターの最大カウントを定義します

$dif = $len2 - $len1 // を計算します2 つの桁の差、つまり前に追加する 0 の数

$rest = substr($str2, 0, $dif);补 // 0 をテストします

$ String = $ REST. Str1;
// 前 0

$ font = 4 // 新しい画像を作成します $black = ImageColorAllocate($im, 0,0,0); // 白い画像を定義しますfill($im, 0, 0,$black);
//カウンターの背景色を黒に設定します

$px = (imagesx($im)-8.3*strlen($string))/2; //文字列の長さに応じて、文字列の書き込みが開始される水平座標を計算します。その目的は、文字列を水平方向に中央揃えにすることです

ImageString($im,3,$px,2,"E&J Counter",$white)
// image 「E&J Counter」と書くような感じ

imageline($im, 1, 14, 85, 14, $white)
//水平線を描画します

ImageString($im,$font,$px,15.5,$string) 、$ white);



http://www.bkjia.com/PHPjc/316134.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316134.html

技術記事

PHP は非常に強力な画像処理機能を備えており、Web 画像を簡単かつ動的に生成できます。 以下はphpを使用して作成した簡単なカウンターです。 1. 一般的なアイデア: 過去は捨ててください...





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

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPおよびPython:類似点と相違点を調査しますPHPおよびPython:類似点と相違点を調査しますApr 19, 2025 am 12:21 AM

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPおよびPython:さまざまなパラダイムが説明されていますPHPおよびPython:さまざまなパラダイムが説明されていますApr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPython:彼らの歴史を深く掘り下げますPHPとPython:彼らの歴史を深く掘り下げますApr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPとPythonの選択:ガイドPHPとPythonの選択:ガイドApr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとフレームワーク:言語の近代化PHPとフレームワーク:言語の近代化Apr 18, 2025 am 12:14 AM

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

PHPの影響:Web開発などPHPの影響:Web開発などApr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか?Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。