ホームページ  >  記事  >  バックエンド開発  >  PHPエントリページでデータベースからデータを動的に抽出する方法

PHPエントリページでデータベースからデータを動的に抽出する方法

WBOY
WBOYオリジナル
2016-08-08 09:33:451071ブラウズ


今日の Web サイトは、静的な情報を提供する以前の形式から、動的な情報サービスを提供する対話型の方法に進化しました。 Web情報サービスの形態は、顧客への情報提供と顧客から提出された情報の記録の2点に集約されます。この 2 つのサービスを提供するためには、ユーザーが自社 Web サイト上の膨大な情報の中から欲しい情報をいかに素早く取り出すことができるか、また、ユーザーが投稿した情報を効率的に記録し、容易に利用できるようにするかという課題が解決されなければなりません。今後のユーザー検索。これらの問題は、Web サイトにデータベースのサポートを追加することで解決できます。

PHP はさまざまなデータベースを適切にサポートしており、PHP スクリプトは HTML ドキュメントに直接埋め込まれているため、非常に使いやすいです。したがって、PHP はインターネット上で最も人気のあるサーバーサイド組み込み言語の 1 つです。さらに、ASP などの他のサーバー側スクリプト言語と比較して、PHP は無料でオープン ソースであり、クロスプラットフォーム サポートを提供しているため、Web ページ作成者は今日のネットワークのさまざまな異種ネットワーク環境に簡単に適応できます。強力な動的 Web ページをすばやく簡単に作成できます。ただし、PHP はサーバー側に埋め込まれているため、より直観的に理解すると、PHP ステートメントはサーバー上で実行され、現在のページのコンテンツが送信されたときにのみ受信して処理されます。そして、現在のページで顧客が入力したフィールドの値に基づいて必要なコンテンツがライブラリから動的に抽出される場合、PHP は無力です。例:顧客に「発注契約書」入力ページを提供する場合、このページには「仕入先情報」がいくつか含まれており、各仕入先の詳細情報はあらかじめ「販売者」辞書テーブルに入力されており、現在のページで顧客が「サプライヤー」を選択すると、「口座開設銀行、口座番号、住所、電話番号など」といったサプライヤーの情報の一部が即座に「マーチャント」辞書から抽出され、表示されます。現在のページを直接使用するか、変更します。このような要件は、pb や vb などのビジュアル プログラミング言語を使用して簡単に実装できますが、pb や vb は動的 Web ページの作成には適していませんが、サーバー側の埋め込みのため、php は動的 Web ページの作成には適しています。前ページの変数値の取得が間に合わないため、上記の要件を達成することが困難です。プログラミングの過程で、私は PHP と JavaScript を巧みに組み合わせて、この困難を解決しました。

これも埋め込みステートメントであることはわかっていますが、JavaScript は PHP 言語とは異なります。 PHP はサーバー側の埋め込みであり、JavaScript はクライアント側の埋め込みであるため、両方の JavaScript ステートメントはクライアントのブラウザ上で実行され、JavaScript が現在のページの変数値を時間内に取得できるかどうかが判断されますが、直接取得することはできません。サーバー側のデータベースを操作します。したがって、この 2 つを組み合わせて強力な動的 Web ページを作成することは完全に一致します。説明の便宜上、以下では、辞書テーブルから選択されたサプライヤーのアドレスのみを例として、具体的な方法を説明します。複数のフィールドを取り出す必要がある場合も同様の方法ですが、JavaScript関数を使用して文字列から1つずつ取り出す場合はさらに注意が必要です。

1. PHP関数を書く

この関数の機能は、「販売者」辞書テーブルから修飾されたすべての「サプライヤー情報」を取り出し、それを文字列変数 $khsz に格納することです。

関数 khqk_tq($questr){

グローバル $dbconn

$dbq_resl=sybase_query($questr,$dbconn); //Sybase が実行するクエリ文字列を送信します。

“ $dbq_rows=sybase_num_rows($dbq_resl); // 返された行数を取得します。

$j=0;
for ($i=0;$i
$k[]=sybase_result($dbq_resl,$i,"kh_id"); //ユーザーが選択したサプライヤー番号を取得します。

$add=sybase_result($dbq_resl,$i,"address"); //サプライヤーのアドレスを取得します。

if ($add==""):

$k[]="なし";
その他:

$k[]=sybase_result($dbq_resl,$i,"アドレス");
エンディフ

$khsz=$khsz.$k[$j]."|".$k[$j+1]."|"; //各フィールドの値を区切り文字として $khsz に接続します。長い文字列。

$j=$j+2;
}

$khsz を返します。
}

2. JavaScript 関数を作成します

この関数の機能は、kh_id 値に基づいて文字列からサプライヤーのアドレスを検索し、それを HTML ファイルに埋め込むことです。

<スクリプト言語="javascript">
var khstr="" //まずphp変数をjavascript変数khstrに変換します。

関数khxz_onclick(){

frm=ドキュメント.frmplanfill

ghstj=frm.kh_id.value; //現在のページで選択した「サプライヤー」の kh_id 値を取得します。

numkh=khstr.indexof(ghstj,0); //khstr 文字列から kh_id 値の場所を見つけます。

addr=khstr.substring(khstr.indexof("|",numkh)+1,khstr.indexof("|",khstr.indexof("|",numkh)+1)); //khstrからANDを取得します。 string kh_id に対応するアドレスフィールドの値。

frm.address.value=addr; //取得した値を現在のエントリ ページのフィールド変数アドレスに代入します。

}


3. HTML で 2 つを結合して相互に使用します

$khinfo="select kh_id,address from kh where co_id=$s_coid and type='g' order by kh_id";
//サプライヤー情報を取得するSQL文を変数$khinfoに入れます。

$k=khqk_tq($khinfo); //php 関数を呼び出し、返された文字列値を変数 $k に代入します。

<メタ名="ジェネレーター" コンテンツ="マイクロソフト開発者スタジオ">

注文契約管理



<フォーム名=frmplanfill メソッド=post action="dhht_crt.php">


<表 align=center border=1 cellpadding=0 cellpacing=0 width="90%">



契約番号
契約概要


サプライヤー
条件を満たすすべてのサプライヤー名がドロップダウン リスト ボックスに表示され、ユーザーが選択できます。ここで、 prt_sele はカスタム PHP 関数です。

住所
//JavaScript 関数をトリガーした結果、アドレス変数が値を取得し、ページに表示されます。


上記は、PHP エントリーページでデータベースからデータを動的に抽出する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。