PHP には、データベースからデータを取得してテーブルに格納するための独自のメソッド (odbc_result_all() など) があります。この関数は、取得したデータを HTML テーブル形式に変換するために使用されますが、SQL ステートメントで選択されたフィールドである必要があります。表示されるデータは、選択したフィールドの一部ではない場合があります。選択や判断をしなければならない人もいるかもしれません。そこで、テーブルを生成するためにこのコードを書きました。表示するフィールドは完全に配列によって制御されます。また、必要に応じて配列内のフィールドの値を変更できます。コードは次のとおりです:
/* showtable.php
*
* Xu Jie によって作成されました
* 日付: 03/01/2001
*/
function showHeader($arr_header)
{
$col = sizeof ($arr_header );
エコー "
";
do
{
echo "
".pos($arr_header)." |
";
}
while (next($arr_header));
echo "
";
}
function showList($head,$arr_data)
{
$i=0;
do
{
$header[$i++] = key($head);
}
while (next($head) ));
for ($i=0;$i
{
if ($i%2==0)
echo "
";
他の
エコー "
";
for ($j=0;$j{
if ($arr_data[$i]->$header[$j]!="")
echo " " .$arr_data[$i]->$header[$j]。」
";
else
echo " ";
}
echo "
";
}
}
function showTable($arr_header,$arr_list,$face="BORDER=1")
{
echo "
";
showHeader($arr_header);
showList($arr_header,$arr_list);
echo "
";
}
?>
ユーザーが呼び出す必要があるのは、showTable() 関数です。
パラメータ $arr_header は、テーブル ヘッダーのヘッダー行です。たとえば、ユーザー リスト (UserName、Password、EmailAdd、Homepage) , Password フィールドを表示せずに UserName、EmailAdd、HomePage の 3 つのフィールドのみを表示したい場合は、mssql_fetch_object() を使用してデータベースからフィールドを取得し、配列 $arr_list に格納した後、SQL Server で
を保存します。次のように書くことができます:
$arr_header = array("UserName"=>"Username","EmailAdd"=>"Email","Homepage"=>"Personal Homepage");
それから showTable($arr_header, $arr_list;" Border=2");
ユーザー名 メールアドレス 個人ホームページ
…… .. …… ..
…… ………… …………
…… ……………… ..
各メールにリンクを追加したい場合は、ループを使用して、EmailAdd 列の各メールにリンクを追加できます
。
http://www.bkjia.com/PHPjc/532162.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/532162.html技術記事 PHP には、odbc_result_all() など、データベースからデータを取得してテーブルに配置する独自のメソッドがあります。この関数は、取得したデータを HTML テーブル形式に変換するために使用されますが、SQL ステートメント内にある必要があります...。