ホームページ バックエンド開発 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 ページでこのカウンターを呼び出す方法は?次の方法で呼び出すことができます:



添付ファイル: 完全なプログラム リスト
<
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 までご連絡ください。

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles