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

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

Jul 15, 2016 pm 01:22 PM
html php 応用のヒント はい 言語

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 プログラミング言語です。さまざまなバックエンド データベースをサポートしており、現在のほぼすべてのデータベースをカバーしています...

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

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 は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

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

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

See all articles