ホームページ  >  記事  >  php教程  >  動的 Web ページ テクノロジ -- CGI:ASP:JSP:PHP(4)

動的 Web ページ テクノロジ -- CGI:ASP:JSP:PHP(4)

WBOY
WBOYオリジナル
2016-06-21 09:04:141158ブラウズ
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<1) {
$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;$i<$pageno ;$i++){
echo " " ";
}
echo $pageno . " " ;
for($i++;$i<=$pagecount;$i++){
echo "/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<$num_fields){// すべてのフィールドの名前を取得しますfield
$fields[$i] = mysql_field_name($rst ,$i);//i+1 番目のフィールドの名前を取得します
$i++;
}
echo "echo "";
reset($fields);
while(list (,$field_name)=each($fields)){//フィールド名を表示
echo "";
}
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 "";
}
echo "
$field_name
$field_value
}
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 までご連絡ください。