<html>
<head>
<title>データベース表示</title>
</head>
<body bgcolor=white>
<?php
$order = $_GET['order'];
$db = pg_connect( "dbname=sample"); // データベースに接続
if(!$db){
die( "<hr>pg_connect 失敗<hr>");
}
if( $order == "" ){
$sql = "SELECT * FROM kudamono"; // 登録データ取得用のSQL
}else{
$sql = "SELECT * FROM kudamono ORDER BY $order"; // 並べ替えをするとき
}
$res = pg_query($db, $sql); // SQL実行
if(!$res){
die( "pg_query 失敗<hr>");
}
$num = pg_num_rows( $res ); // 実行結果にデータが何行あったか
print "現在の登録データ数は".$num."件です<br>\n";
print "その内容は以下の通りです.<br>\n";
print "「名前」や「値段」をクリックすると,それを基準に並べ替えが行われます.<br>\n";
print "ただし,名前順は読みのあいうえお順ではなく漢字コードの順番です.<br><br>\n";
print '<table border="1">'; // テーブル開始
print '<tr align="center">'; // 1行目(表題)
print '<td><a href="table.php?order=namae">名前</a></td>';
print '<td width="50"><a href="table.php?order=nedan%20DESC">値段</a></td>';
print '</tr>';
for( $i=0; $i<$num; $i++ ){
$data = pg_fetch_array( $res, $i ); // 実行結果から1つずつ取り出す
print '<tr>'; //1行分の開始
print '<td align="left">'.$data['namae'].'</td>'; // 1つ目の項目
print '<td align="right">'.$data['nedan'].'</td>'; // 2つ目の項目
print '</tr>'; //1行分終り
}
print '</table>'; // テーブルの終り
pg_close($db); // アクセス終了
print "<p>実行したSQL命令は以下の通り<br>";
print $sql;
?>
<p>
データが増えてない場合はリロードして下さい.
<p>
<a href="postgres.html#sample">解説ページに戻る</a>
</body>
</html>