データベース表示結果のデザイン
データベースの全件検索結果の表示のデザインをしたいと考えているのですがうまくいきません。
PHPのソースは以下の通りです。
<?php
mysql_connect('localhost','root','******');
mysql_select_db('AAAAAAAA');
$sql= "select * from ??????";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows == 0){
echo "<p>該当データがありません。</p>";
}
else {
while($row = mysql_fetch_array($result)){
echo "<p>";
echo $row["renban"];
echo " ";
echo $row["tourokubi"];
echo " <br />";
echo $row["title"];
echo " ";
echo $row["A"];
echo "-";
echo $row["B"];
echo " ";
echo $row["C"];
echo " ";
echo $row["D"];
echo " ";
echo $row["E"];
echo " ";
echo $row["F"];
echo " ";
echo $row["G"];
echo "</p><hr />";
}
}
?>
この検索結果の1つ1つのデータをテーブルで囲んでechoで呼び出したA~Gまでの項目を<tr>や<td>で区切って表のような形にしたいのですがどのようにすればいいでしょうか。
よろしくお願いいたします。
回答(1件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.1ベストアンサー20pt
echoやprintの乱発は可読性を低めるのでさけ、ヒアドキュメントをつかって
htmlとして気軽に書いたほうが楽です。
また、例示をみたかぎりA~Gのデータとrenbanやtourokubiやtitleの
データの関係がいまいちわからないので、とりあえず保留しました。
そうじてこんな感じ
<?php
mysql_connect('localhost','root','******');
mysql_select_db('AAAAAAAA');
$sql= "select * from ??????";
$result = mysql_query($sql);
$str="";
while($row = mysql_fetch_array($result)){
$str.=<<<eof
<tr>
<td>{$row["A"]}</td>
<td>{$row["B"]}</td>
<td>{$row["C"]}</td>
<td>{$row["D"]}</td>
<td>{$row["E"]}</td>
<td>{$row["F"]}</td>
<td>{$row["G"]}</td>
</tr>
eof;
}
if($str=="") $str="<p>該当データがありません。</p>";
else $str=<<<eof
<table>
$str
</table>
eof;
print $str;
?>
この回答へのお礼
なるほど!それが一番うまくいきそうです!
ありがとうございます!
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示












