我和我的团队已经在php中建立了一个数据库,作为我对一家餐厅的管理,我目前正在处理客户仪表板。我正在使用for each循环在一个仪表板选项卡中显示完整的订单,并让代码正常工作,但现在它只是输出常规的黑色文本。我想知道如何设置样式以将行输出为网格,类似于引导网格。
我试着将带有行和列的容器添加到foreach回声本身,但它并不像我想象的那样工作。
<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>
预期的结果是这些行im输出具有某种类型的网格布局,实际结果目前只是纯文本。
如果这是一个糟糕的问题,我很抱歉,我和我的团队本学期刚刚学习了php,并希望继续在这方面变得更好。任何帮助都将不胜感激。
发布于 2019-05-06 22:21:35
您可以简单地从PHP输出HTML:
echo '<span style="color: red">'.$currentorder['MenuName'].'</span>';
但是,建议您对输出进行清理,这样没有人可以通过在数据库中放置标签来“创建HTML”;
echo '<span style="color: red">'.htmlspecialchars($currentorder['MenuName']).'</span>';
这完全如它所说的那样;从特殊字符生成HTML实体。例如,>
将打印为>
,浏览器将安全地呈现为>
,而不是试图将其解释为结束括号。
或者,如果愿意,您可以通过关闭和打开PHP标记直接编写HTML:
// PHP Code
?>
<span class="some-class"><?=htmlspecialchars($currentorder['MenuName'])?></span>
<?php
// More PHP Code
您可能还希望研究模板引擎以使其更容易,尽管这取决于项目是否值得研究它,因为它有一点学习曲线。
https://stackoverflow.com/questions/56006880
复制相似问题