从DB
获取一些值后,我使用此代码挂载表头我遇到了麻烦,结果是垂直而不是横向:
我哪里错了?
预期
1 2 3 4 5 6
CODE
$query = '1,2,3,4,5,6';
$data = explode(',',$query);
echo '<table>';
foreach($data as $row){
echo '<tr>';
$row = explode(' ',$row);
foreach($row as $cell){
echo '<th>';
echo $cell;
echo '</th>';
}
echo '</tr>';
}
echo '</table>';
简单的HTML工作正常
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
</tr>
答案 0 :(得分:4)
因为你每次都在循环中创建新的表行所以在循环之外写<tr>
,</tr>
并且wtry
<table>
<tr>
<?php
foreach($data as $row){
$row = explode(' ',$row);
foreach($row as $cell){
echo "<td>{$cell}</td>";
}
}
?>
</tr>
</table>
答案 1 :(得分:0)
$query = '1,2,3,4,5,6';
$query= '<TH>'.str_replace(',', '</TH><TH>', $query).'</TH>';
echo '<TABLE BORDER=1><TR>'.$query.'</TR></TABLE>';