dポイントプレゼントキャンペーン実施中!

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

A 回答 (1件)

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;
?>
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/08/02 21:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!