如何在适当的HTML表中显示PHP变量

时间:2017-05-01 21:27:37

标签: php html mybb

嘿,伙计们,我认为这是我的第一个问题。

所以我使用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>

2 个答案:

答案 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>";