嘿,伙计们,我认为这是我的第一个问题。
所以我使用MyBB论坛软件。
我有一个PHP代码,可以从数据库中获取一些数据,但没有问题,因为它正常工作。
$query = $db->query("SELECT * FROM housing");
while($result = $db->fetch_array($query))
{
$housingvar .= "<td>". $result['username']. "</td>";
$price .= "<td>". $result['Price']. "</td>";
$city .= "<td>". $result['City']. "</td>";
$tax .= "<td>". $result['Tax']. "</td>";
$adrz .= "<td>". $result['Adress']. "</td>";
}
这是代码。我正在使用。然后将这些变量插入论坛上的HTML表中,但所有内容都在同一列中,我不知道如何为每个数据创建一个新行。我确信这是可能的,但不知道如何。
我也无法在PHP代码中使用echo。因为我在纯HTML模板中使用这些变量。
<tr>
{$housingvar}
{$price}
{$city}
{$adrz}
{$tax}
</tr>
答案 0 :(得分:1)
<tr>
表格行,<td>
表格数据
但是,您必须使用表标记包装while语句:
$output = "";
$output .= "<table>";
while ($result = $db->fetch_array($query)) {
// Starting a new table row
$output .= "<tr>";
$output .= "<td>".htmlentities($result['username']). "</td>";
/* Append the rest of the fields */
// End of row
$output .= "</tr>";
}
$output .= "</table>";
{ $output }
答案 1 :(得分:0)
要在HTML表格中创建新行,请使用<tr>
标记。我会尝试以下方法:
echo "<tr>";
$price = $result['Price'];
echo "<td> $price </td>";
//other code here
echo "</tr>";