【问题标题】:How do I dynamically display the results of my PHP results in separate divs according to their ID?如何根据 ID 将我的 PHP 结果动态显示在单独的 div 中?
【发布时间】:2019-09-19 17:10:46
【问题描述】:

我正在尝试创建一个简单的电子商务系统。我做的第一件事是从 mysql 中选择具有相同 Order ID 的行。我的表是这样的:

现在,我想知道如何将它们分组到单独的 div 中,应该如下所示:

这是我的代码:

$con = mysqli_connect("localhost","root","","test");
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result2 = mysqli_query($con, "SELECT DISTINCT request_date, department_id FROM tbl_requests WHERE request_id=".$_GET['request_id']) ; 
while($row2 = mysqli_fetch_array($result2)) {
    echo "" . $row2['request_date'] . "<br/>";
    echo "Order from Department " . $row2['department_id'] . "<br/>";
    echo "<br/>";
    echo "<hr/>";
    echo "<br/>";
}

$result = mysqli_query($con,"SELECT * FROM tbl_requests WHERE request_id=".$_GET['request_id']);

while($row = mysqli_fetch_array($result)) {
    echo "" . $row['request_details'] . "";
    echo "<br/>";
}

很抱歉,如果这个问题不完整,请随时问我更多问题。提前谢谢你:)

【问题讨论】:

  • 顺便说一句,您的代码对 SQL 注入开放。
  • 按订单id和制造商id排序查询结果,然后实现所谓的“控制中断”。

标签: php jquery html mysql css


【解决方案1】:

您可以使用JavascriptjQuery(更容易)检查数组中的每个产品。 通过这种方式,您可以检查您的页面是否包含具有该制造商 ID(即 #m_1055、#m_1040)的任何现有 div。

如果 div 确实存在,则在该 div 中附加产品(在 jQuery.append() 中)

如果不是,则首先将具有该制造商 ID 的 div 附加到文档中,然后将产品附加到它。

【讨论】:

  • 是的,在 html 中显示整个数据库并使用 jquery 搜索它不是一个好主意..
猜你喜欢
  • 2021-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2017-12-07
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
相关资源
最近更新 更多