検索
ホームページphp教程php手册動的 Web ページ テクノロジ -- CGI:ASP:JSP:PHP(4)

4. PHP テクノロジー
著者は PHP に最も詳しく、最もよく使用しています。 PHP ----ハイパーテキスト プリプロセッサ (ハイパーテキスト プリプロセッサ) は、習得と使用が簡単なサーバー側スクリプト言語であり、動的な Web ページを生成するツールの 1 つです。 HTML ファイルに埋め込まれたスクリプト言語です。 7 つの構文のほとんどは C、JAVA、および PERL 言語から借用されており、独自のスタイルを形成しています。目的は、WEB プログラマーが動的な Web ページを迅速に開発できるようにすることです。 PHP は、今日インターネット上で最も人気のあるスクリプト言語です。PHP を使用すると、ほんの少しのプログラミング知識があれば、真にインタラクティブな WEB サイトを構築できます。
PHP は完全に無料で、制限なくソース コードを入手でき、必要な機能を追加することもできます。 PHP は、ほとんどの Unix プラットフォーム、GUN/Linux、および Microsoft Windows プラットフォームで実行できます。 PHP の公式 Web サイトは http://www.php.net です。
ASP や JSP と同様に、PHP は HTML 言語と組み合わせて使用​​することもでき、HTML 言語との互換性が非常に高いため、ユーザーは HTML タグをスクリプト コードに直接追加したり、スクリプト コードを HTML タグに追加したりできます。ページ制御をより適切に実現し、より豊富な機能を提供します。
PHP の利点は、簡単なインストールと簡単な学習プロセス、便利なデータベース接続と強力な拡張性、およびオブジェクト指向プログラミングに使用できることです。 Nissan の Xterra を引用すると、PHP はやりたいことがすべて実行でき、万能です!
PHP は、ほとんどすべてのデータベースに接続できる標準データベース インターフェイスを提供しており、特に MYSQL データベースとの連携がさらに優れています。以下は、PHP についての理解を深めるために、MYSQL データベースを呼び出してページに表示する例です。

$pagesize = 5; //1 ページに 5 件のレコードを表示します
$host="localhost";
$user="user";
$password="psw " ;
$dbname="book"; //クエリ対象のデータベース テーブル名
//MySQL データベースに接続します
mysql_connect("$host","$user","$password")または die("MySQL データベース サーバーに接続できません!");

$db = mysql_select_db("$dbname") または die("データベースに接続できません!");

$sql = "select count(*) as total from pagetest";//レコード数をクエリする SQL ステートメントを生成
$rst = mysql_query($sql) または die("SQL ステートメントを実行できません: $ sql!"); //レコード数をクエリ
$row = mysql_fetch_array($rst) または die("No more records!"); /1 レコードを取得
$rowcount = $row["total" ];//レコード数を取得します
mysql_free_result($rst) または die("結果リソースを解放できません!") //結果リソースを解放します

$pagecount = bcdiv($rowcount+$pagesize-); 1,$pagesize,0);//合計を計算する ページがいくつかあります

if(!isset($pageno)) {
$pageno = 1; //pageno が設定されていない場合、デフォルトではページ 1 を表示します
}
if ($pageno$pageno = 1; //pageno が 1 より小さい場合は、1
}
if ($pageno>$pagecount) {
$pageno = $pagecount; //pageno が総ページ数より大きい場合は、最後のページに設定します
}
if($pageno>0) {
$href = eregi_replace("%2f" ,"/",urlencode($PHP_SELF));//中国語のディレクトリまたは中国語のファイル名を使用できるように、$PHP_SELF を URL で使用できる文字列に変換します。処理される
if($pageno>1){ //前のページへのリンクを表示します
echo "前のページ ";
}
else{
echo "前のページ";
}
for($i=1;$iecho " " ";
}
echo $pageno . " " ;
for($i++;$iecho "/a> ";
}
if($pageno echo "
次のページ ";
}
else{
echo "Next Page";
}

$offset = ($pageno-1) * $pagesize;//テーブル全体におけるこのページの最初のレコードの位置を計算します (最初のレコードは0)
$sql = "select * from pagetest LIMIT $offset,$pagesize";//このページのデータをクエリする SQL ステートメントを生成します
$rst = mysql_query($sql);//データをクエリしますこのページでは
$num_fields = mysql_num_fields( $rst);// フィールドの総数を取得します
$i = 0;
while($i$fields[$i] = mysql_field_name($rst ,$i);//i+1 番目のフィールドの名前を取得します
$i++;
}
echo "
echo "";
reset($fields);
while(list (,$field_name)=each($fields)){//フィールド名を表示
echo "$field_name";
}
echo "" ;
while($row=mysql_fetch_array($rst)){ //このページにデータを表示します
echo "";
reset($fields);
while(list (,$field_name)=each($fields)){//各フィールド値を表示
$field_value = $row[$field_name];
if($field_value==""){
echo " ";
}
else{
echo "$field_value
}
echo " ";
}
echo "";//テーブル出力の終わり
mysql_free_result($rst) または die("結果リソースを解放できません!");//結果リソースを解放します
}
else{
echo "現在このテーブルにはデータがありません!";
}

mysql_close($server) または die("サーバーから切断できません!");// リソースを切断して解放します
?>
この例から、PHP の文法構造は C 言語に非常に似ており、習得が簡単であることがわかります。さらに、PHP のクロスプラットフォーム機能により、プログラムを WINDOWS プラットフォーム、LINUX、UNIX システム上で自由に実行できます。作成者は WINNT4 で PHP プログラムを作成し、それを UNIX システムにアップロードして実行しましたが、互換性の問題はまったく見つかりませんでした。
これまでのところ、個人の Web サイトでも企業の Web サイトでも、上記 4 つのテクノロジーの中で PHP が最も広く使用されています。
上記の 4 つのテクノロジーはすべて、動的な Web ページの作成において独自の能力を発揮します。どの技術を選択するかについては、生産者の趣味と技術的余力によって異なります。大多数の個人ホームページ愛好家や作成者に対して、著者は、より難しく、始めるのに時間がかかる CGI テクノロジーの使用をできるだけ控えることを推奨します。 「Microsoft」の支持者であれば、ASP テクノロジを使用するとより快適になりますが、LINUX の支持者であれば、現時点では PHP テクノロジを使用することが最も適切かつ賢明な選択です。また、JSP 技術は今後最も有望な動的 Web 技術であると言われていますが、JSP を学ぶ前に Java 技術を習得する必要があります。



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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版

SublimeText3 Mac版

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