首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何对回声的输出设置样式以显示网格?

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

Stack Overflow用户
提问于 2019-05-06 22:08:32
回答 1查看 305关注 0票数 0

我和我的团队已经在php中建立了一个数据库,作为我对一家餐厅的管理,我目前正在处理客户仪表板。我正在使用for each循环在一个仪表板选项卡中显示完整的订单,并让代码正常工作,但现在它只是输出常规的黑色文本。我想知道如何设置样式以将行输出为网格,类似于引导网格。

我试着将带有行和列的容器添加到foreach回声本身,但它并不像我想象的那样工作。

代码语言:javascript
复制
<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,并希望继续在这方面变得更好。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 22:21:35

您可以简单地从PHP输出HTML:

代码语言:javascript
复制
echo '<span style="color: red">'.$currentorder['MenuName'].'</span>';

但是,建议您对输出进行清理,这样没有人可以通过在数据库中放置标签来“创建HTML”;

代码语言:javascript
复制
echo '<span style="color: red">'.htmlspecialchars($currentorder['MenuName']).'</span>';

这完全如它所说的那样;从特殊字符生成HTML实体。例如,>将打印为&gt;,浏览器将安全地呈现为>,而不是试图将其解释为结束括号。

或者,如果愿意,您可以通过关闭和打开PHP标记直接编写HTML:

代码语言:javascript
复制
// PHP Code
?>
<span class="some-class"><?=htmlspecialchars($currentorder['MenuName'])?></span>
<?php
// More PHP Code

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56006880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档