新しく質問する

データベース表示結果のデザイン

役に立った:0件
  • 質問者:BORING
  • 投稿日時:2007/08/01 23:07
  • 困り度:すぐに回答が欲しいです

データベースの全件検索結果の表示のデザインをしたいと考えているのですがうまくいきません。
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>で区切って表のような形にしたいのですがどのようにすればいいでしょうか。
よろしくお願いいたします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.1ベストアンサー20pt

  • 回答者:yambejp
  • 回答日時:2007/08/02 10:12

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;
?>

通報する

この回答へのお礼

なるほど!それが一番うまくいきそうです!
ありがとうございます!

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ