データベースのテーブルのデータをphpで全行表示するとして(データベースには接続済)、テーブルtbkはカラム3つ(bang,nama,ness)で、
$sql="SELECT * FROM tbk";
$stmt1=$pdo->query($sql);
print "<table border='3' bordercolor='pink' width='600'>";
while($row=$stmt1->fetch()){
echo "<tr>\n<td>".htmlspecialchars($row['bang'])."</td><td>".htmlspecialchars($row['nama'])."</td><td width='300'>".htmlspecialchars($row['mess'])."</td>\n</tr>\n";
}
print "</table>";
上記コードで全行表示はされるのですが、テーブルの幅が調節できません。上記コードだとテーブル自体の幅が600px、3列目の幅が300pxになると思うのですが、例えば3列目に入る文字列の文字数を長くすると、どれだけでもテーブル自体の幅が(3列目の幅も)長くなってしまいます。width="300"という感じで幅を指定すると、その幅を守るために自動的に改行が行われるのではないかと思うのですが(そういう動作を期待している)何がおかしいでしょうか?どうすれば列の幅が指定通りになり改行が行われるようになるでしょうか?
回答2件
あなたの回答
tips
プレビュー