ホームページ  >  記事  >  バックエンド開発  >  PHP アプリケーションの 7 つのヒント_PHP チュートリアル

PHP アプリケーションの 7 つのヒント_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:28:17769ブラウズ

PHP (ハイパーテキスト プリプロセッサ) は HTML 埋め込み言語であり、現在人気のある Web プログラミング言語です。さまざまなバックエンド データベースをサポートし、現在のデータベース システムのほぼすべてをカバーします。同時に、一般的な言語で一般的な数学演算、時刻処理、ファイル システム、文字列処理、旅程処理などの機能が含まれており、さらに無料のシステムであるため、費用対効果はほぼ無限大です。 以下に、PHP を使用して Web サイトを構築する際のヒントをいくつかまとめたので、共有します。 1. 特定の機能がサポートされているかどうかを判断する PHP では、PHP でサポートされるモジュールを柔軟に増減できるため、PHP を使用する前に、たとえば、GD グラフィックス モジュールがロードされているかどうかを常に最初に判断することがあります。 if(!function_exists(imagecreate)) { die (このホストは現在 GD グラフィックス モジュールをサポートしていません) } ?> 同じ理由で、コードのようなものを使用して、次のコードを使用できます。 MSSQL、OCI、その他のモジュールがサポートされています。 2. 文字列内の URL をハイパーリンクに変更します。Web ページ上でフォームを送信する場合、個人のホームページやその他の情報などの一部の URL は、表示時に自動的にハイパーリンクに変換されます。これは、WORD で文書を編集するときに自動的にハイパーリンクが表示されるのと同じように、非常に楽しいことです。次のコードは、その機能を非常にうまく実装しています。 $string = "CCidnet http://www.ccidnet.com サイトに接続します"; //注: 接続の後にはスペースまたは復帰が必要です。 $string = eregi_replace("http://([^ ,rn]*)","<a href=DownloadFilesa2004-11-01DownloadFilesa2004-11-01{CONTENT} target=_blank>{CONTENT}</a>", $string); $string = eregi_replace("ftp://([^ ,rn]*)","{CONTENT} a>",$string); print $string; ?> 3. PHP を使用して、同じ名前の複数のチェックボックスを処理します。フォーム内に同じ名前のチェックボックスが複数ある場合、PHP に送信されるとき、値は 1 つだけになります。 asp と同様に、カンマで区切られた一連の値です。解決策は配列を使用することです。チェック ボックスの名前の後に [] を追加します (例: Change to:)。このようにして、php は pp という配列を取得します。送信されたフォームでは、まず Count(pp) を使用して配列の数、つまり選択された項目の数を決定し、次に配列を個別に処理します。 同じ原則が、ドロップダウン ボックスでの複数選択問題の処理にも当てはまります。 4. 静的を使用して、交互の行でテーブルのカラー表示を実現します。PHP を使用してデータベースからデータをクエリし、結果に多数の行とテーブルの背景色が含まれる場合は、結果をブラウザに出力します。すべてモノクロなので、見る人はあまり気分がよくありません。では、表の各行の色を変えるにはどうすればよいでしょうか?次のコードを見てください。 function getcolor() { static $colorvalue;//静的変数を定義します if($colorvalue=="#eeeeee") $colorvalue="#F5F5F5"; else $colorvalue="#eeeeee"; return( $colorvalue); } print("<table border=1>n");//以下の10行を出力 for($i=0;$i 注: このプログラムでは静的変数 static $colorvalue が定義されています。これは、関数呼び出しが完了した後も、変数 $colorvalue はその値を保持し、getcolor() 関数が再度呼び出されたときに、変数 $colorvalue の値が最後の $colorvalue の値になることを意味します。 5. PHP での繰り返しの参照を避ける ご存知のとおり、C 言語では、#define を使用して MACRO 名が定義されているかどうかを確認することで、ヘッダー ファイルが参照されているかどうかを判断できます。同じ問題が PHP でも発生します。たとえば、A が B を参照します。 ,C,B が C を参照します。何も対策を講じないと、C が 2 回参照されることになり、奇妙な問題が発生する可能性があります。 解決策: グローバル変数を定義し、解決策は非常に簡単で、C と同様ですが、このグローバル変数 if (!empty($GLOBALS[FOODTAILS][GLOBALDEFINE])) には [user_packages] [headfilename] という名前付けルールを使用することをお勧めします。 ; $GLOBALS[FOODTAILS][GLOBALDEFINE] = true. ; class FOODTAILS {... }; さらに、メイン プログラムで require_once "headfiles.php" を使用するようにしてください。ウェブサイトを構築していると、ネットワークの状況などにより、ユーザーが同じフォームを何度も送信してしまうことがあります。同じフォームの繰り返し送信を避ける簡単な方法があります。まず、フォームの送信シーケンス番号を保存するセッション変数を定義します。次に、フォームに隠し変数を追加し、値を $userLastAction+1 に設定します。> 最後に、送信を処理する前にフォームが送信されたかどうかを確認します。 if($lastAction>$userLastAction){ $userLastAction++; // シーケンス番号に 1 を追加します // フォーム データを処理します} ?> この手法の主な原則は、元に戻した後にユーザーが再送信できないようにすることです。 、元に戻してから修正して再送信することもできませんが、Ctrl-C/Ctrl-V の給水方法は避けられません。 7. ダウンロードしたファイルのダウンロード数をバックフィルする ソフトウェアをダウンロードするときに、ソフトウェアのダウンロード統計がよく表示されます。これらの統計は、Web サイト管理者がソフトウェアの人気を分析するのに便利です。実装原理は、ソフトウェアの固有の識別子とダウンロード番号をバックエンド データベースに保存し、ユーザーがソフトウェアをダウンロードすると、まず対応するソフトウェアのダウンロード数が更新され、ダウンロード数が増加します。 1 によって、ダウンロード ファイルに対してダウンロードが正式に開始されます。以下の実装コードを参照してください: a. まず、データ テーブル ダウンロードを作成します (バックエンドに MySql を使用)。ダウンロード テーブルには次の 2 つのフィールドが含まれます: id ダウンロードされたファイルの一意の識別子 downnum ダウンロード数、デフォルト値。 b. 実装では、データベースから取り出されていると想定します: 説明ファイル名 Wubi フォント; ダウンロード ファイル名: wbzx.zip; 識別番号 ID 値は 2 です。処理後に生成されるハイパーリンク コードは次のとおりです。 font download.php は、ダウンロードされたファイルの場所を示すファイル名に従って、ダウンロードと転送の累積数を処理します。 //Mysql データベースに接続するコードは $res=mysql_query("update download set downnum=(downnum+1) where id=$id" ,$db) header("location:$filename");

www.bkjia.com本当http://www.bkjia.com/PHPjc/531778.html技術記事 PHP (ハイパーテキスト プリプロセッサ) は、HTML 埋め込み言語であり、人気のある Web プログラミング言語です。さまざまなバックエンド データベースをサポートしており、現在のほぼすべてのデータベースをカバーしています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。