在PHP if语句中显示表

时间:2015-06-06 02:49:38

标签: php html-table

任何人都可以帮我如何在PHP if语句中显示表。

这是我的代码:

if( empty($errors))
{
ACTIVITIES \n
    echo ' <table>
        <thead>
            <tr>
                <th>Activity</th>
                <th>Price</th>
                <th>Quantity</th>                           
                <th>Amount</th>
            </tr>
        </thead> 

        <tbody>
            <tr>
                <td>Chicken Feeding</td>  
                <td>$price_chicken</td>         
                <td>$num_chicken</td>                           
                <td>$total_chicken</td>
            </tr>                       
        </tbody>

        <tbody>
            <tr>
                <td>Fish Feeding</td>  
                <td>$price_fish</td>            
                <td>$num_fish</td>                           
                <td>$total_fish</td>
            </tr>                       
        </tbody>

        .................

    </table> ';
}

3 个答案:

答案 0 :(得分:1)

试试这个

<?php if( empty($errors)): ?>
ACTIVITIES \n
<table>
        <thead>
            <tr>
                <th>Activity</th>
                <th>Price</th>
                <th>Quantity</th>                           
                <th>Amount</th>
            </tr>
        </thead> 

        <tbody>
            <tr>
                <td>Chicken Feeding</td>  
                <td><?=$price_chicken;?></td>         
                <td><?=$num_chicken;?></td>                           
                <td><?=$total_chicken;?></td>
            </tr>                       
        </tbody>

        <tbody>
            <tr>
                <td>Fish Feeding</td>  
                <td><?=$price_fish;?></td>            
                <td><?=$num_fish;?></td>                           
                <td><?=$total_fish;?></td>
            </tr>                       
        </tbody>

        .................

    </table>
<?php endif; ?>

答案 1 :(得分:0)

您将表格代码用单引号括起来,但里面有PHP变量。除非用双引号括起表,否则PHP不会翻译这些变量。

如果这没有帮助,请告诉我们输出的样子。

答案 2 :(得分:0)

尝试使用二维数组并循环遍历它以创建正确的HTML表。这样,就没有硬编码,因此您可以根据需要创建任意数量的行/列。这是代码,只需更改数组:

<table>
<tbody>
<?php
    $tableArray = [["Chicken Feeding", $price_chicken, $num_chicken],
    ["Fish Feeding", $price_fish, $num_fish]];
    foreach ($tableArray as $tableRow) {
        echo "<tr>";
        foreach ($tableRow as $tableCell) {
            echo "<td>$tableCell</td>";
        }
        echo "</tr>";
    }
?>
</tbody>
</table>