如何设置回波输出的样式以显示网格?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (23)

我的团队和我在一个餐厅的管理员的php中创建了一个数据库,我正在开发客户仪表板。我使用每个循环在一个仪表板选项卡中显示完整的订单,并使代码工作,但现在它只输出常规的黑色文本。我想知道如何设置样式以将行输出为网格,类似于bootstrap网格。

我试图只将行和列的容器添加到foreach echo本身,但它只是没有像我想象的那样工作。

<div id="CurrentOrders" class="tabcontent" style="margin-left: 24px">
<!-- This information will be pulled from the Orders table in the DB -->
  <h3>Current Orders</h3>
  <p>
  <div class="container">
  <?php
  foreach ($orderno as $order) {
    $n = $order['OrderNo'];
    $menunamequery = "SELECT * FROM OrderItem WHERE OrderNo = '{$n}'";

    $currentorders = getRows($menunamequery);

    foreach ($currentorders as $currentorder) {

    echo "Order Number -"." ".$currentorder['OrderNo']." , "."Order -"." ".$currentorder['MenuName']." , "."Quantity -"." ".$currentorder['Quantity']."<br>";
          }
        }
  ?> </div>
  </p> 
</div>

预期的结果是输出的这些行具有某种网格布局,实际结果目前只是明文。

对不起,如果这是一个糟糕的问题,我的团队和我刚刚学习了这个学期的php,并希望继续学习它。任何帮助,将不胜感激。

提问于
用户回答回答于

您只需从PHP输出HTML:

echo '<span style="color: red">'.$currentorder['MenuName'].'</span>';

但是,建议您清理输出,因此没有人可以通过在数据库中放置标记来“创建HTML”;

echo '<span style="color: red">'.htmlspecialchars($currentorder['MenuName']).'</span>';

这完全符合它的说法; 从特殊字符制作HTML实体。例如,>将打印为&gt;浏览器将安全呈现为>,而不是尝试将其解释为HTML元素结束括号。

或者,您可以根据需要直接编写HTML,方法是关闭并打开PHP标记:

// PHP Code
?>
<span class="some-class"><?=htmlspecialchars($currentorder['MenuName'])?></span>
<?php
// More PHP Code

您可能还想查看模板引擎以使您更容易,尽管它取决于项目是否值得您研究,因为它有一点学习曲线。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励