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

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

WBOY
リリース: 2016-07-15 13:22:49
オリジナル
744 人が閲覧しました

PHP (ハイパーテキスト プリプロセッサ) は HTML 埋め込み言語であり、現在人気のある Web プログラミング言語です。さまざまなバックエンド データベースをサポートし、現在のデータベース システムのほぼすべてをカバーします。同時に、一般的な言語で一般的な数学演算、時刻処理、ファイル システム、文字列処理、旅程処理などの機能が含まれており、さらに無料のシステムであるため、費用対効果はほぼ無限大です。
以下は、PHP を使用して Web サイトを構築する際のヒントを私がまとめたものです。
1. 特定の機能がサポートされているかどうかを確認します
PHP ではサポートされるモジュールを柔軟に増減できるため、たとえば、GD グラフィックス モジュールがサポートされているかどうかを確認するために、PHP を使用する前に常に最初にモジュールがロードされているかどうかを確認することがあります。がサポートされている場合は、次のコードを使用できます:
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= tarrget=_blank></a>",$string); /([^ ,rn]*)","</a>",$string);
print $string;
?>
3. PHP を使用して、同じ名前
フォーム内に同じ名前のチェックボックスが複数ある場合、php に送信されるとき、asp のようにカンマで区切られた一連の値ではなく、値は 1 つだけになります。解決策は配列を使用することです。チェックボックスの名前の後に [] を追加します。たとえば、:

に変更されます。このようにして、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 {
$bcolor=getcolor();//背景色を変更する print("n")
print("$in"); print(" </tr>");
}
print("n");
?>
説明:
このプログラムでは静的変数 static $colorvalue が定義されています。これは、関数呼び出し後に終了しても、この変数 $ colorvalue はその値を保持し、消えません。 getcolor() 関数が再度呼び出されるとき、変数 $colorvalue の値は、最後の関数呼び出しの終了時の $colorvalue の値になります。
5. PHP での重複参照を回避する方法
ご存知のとおり、C 言語では #define を使用して MACRO 名を定義し、MACRO 名が定義されているかどうかを確認することでヘッダー ファイルが参照されているかどうかを判断できます。 PHP にも同じ問題があります。たとえば、A が B を参照し、C が参照し、B が C を参照します。何も対策を講じないと、C が 2 回引用されてしまいます。これにより、奇妙な問題が発生する可能性があります。解決策: グローバル変数を定義し、その変数が定義されているかどうかを確認することでこの問題を解決します。この方法は C と同様で非常に簡単です。 このグローバル変数には ['user_packages'] ['headfilename'] という命名規則を使用することをお勧めします。
if (!empty($GLOBALS['FOODTAILS']['GLOBALDEFINE'])) return;
$GLOBALS['FOODTAILS']['GLOBALDEFINE'] = true; >
さらに、繰り返しの参照を避けるために、メインプログラムで require_once "headfiles.php" を使用するようにしてください。
6. フォームの繰り返し送信を避ける方法
Web サイトを構築しているとき、スパム記事が心配になることがあります。ネットワーク状況などの理由により、ユーザーは送信が成功したかどうかがわからず、同じフォームを再度送信してしまい、何度もフォームを送信してしまう場合があります。同じフォームの重複送信を避ける簡単な方法があります。 まず、フォームの送信シーケンス番号を保存するセッション変数を定義します。ここでは「$userLastAction」として定義します。次に、フォームに隠し変数を追加し、値を $userLastAction+1 に設定します。 > 最後に、送信を処理する前にフォームが送信されたかどうかを確認します。 ... 変更してロールバック後に送信することはできませんが、Ctrl-C/Ctrl-V の灌漑方法は避けられません。
7. ダウンロードしたファイルのダウンロード数をバックフィルします
ソフトウェアをダウンロードするとき、このソフトウェアのダウンロード統計をよく確認しますが、これらの統計は、Web サイト管理者がソフトウェアの人気を分析するのに便利です。実装原理は、ソフトウェアの固有の識別子とダウンロード番号をバックエンド データベースに保存し、ユーザーがソフトウェアをダウンロードすると、まず対応するソフトウェアのダウンロード数が更新され、ダウンロード数が増加します。 1 によって、ダウンロード ファイルに対してダウンロードが正式に開始されます。以下の実装コードをご覧ください:
a. まず、データ テーブル ダウンロードを作成します (MySql がバックエンドとして使用されます)
ダウンロード テーブルには次の 2 つのフィールドが含まれます:
ダウンロードされたファイルの一意の識別子
ダウンロード数、デフォルト値は 0 です
b. 実装
データベースから取り出されたものとします: 説明ファイル名は Wubi font、ダウンロード ファイル名は 2 です
生成されるハイパーリンク コード処理後の結果は次のとおりです:






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

tru​​e

技術記事 PHP (ハイパーテキスト プリプロセッサ) は HTML 埋め込み言語であり、現在人気のある Web プログラミング言語です。さまざまなバックエンド データベースをサポートしており、現在のほぼすべてのデータベースをカバーしています...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート