簡體   English   中英

PHP從mysql獲取數據並相應顯示

[英]PHP fetch data from mysql and show accordingly

我有一個包含產品和類別表的數據庫。 我設法顯示了產品類別及其相關產品。 而且目前看起來像下面。

在此處輸入圖片說明

但是我需要這樣做

Category B
   Product 1

Category A
   Product 2
   Product 3
   Product 4
   Product 5

以下是我的查詢

<?php                        
if(mysqli_num_rows($result) > 0)  
{  
while($row = mysqli_fetch_array($result))  
{  
?>  
<h1><?php echo $row["name"];?></h1>
<p><?php echo $row["prod_desc"];?></p>
<a href=""><?php echo $row["prod_name"]; ?></a>
<?php echo $row["quantity"]; ?>
<?php echo $row["buy_price"]; ?>
<?php  
}  
}  
?>

首先重新排列數組,然后嘗試使用它來顯示數據

<?php
    $final_array = [];
    if(mysqli_num_rows($result) > 0)  {  
        while($row = mysqli_fetch_array($result)){
            $final_array[$row["name"]][] = ['prod_desc'=>$row["prod_desc"],'prod_name'=>$row["prod_name"],'quantity'=>$row["quantity"],'price'=>$row["buy_price"]];
        }
?>
        <?php foreach($final_array as $key=>$val){?>  
            <h1><?php echo $key;?></h1>
            <?php foreach($val as $v){?>
                <p><?php echo $v["prod_desc"];?></p>
                <a href=""><?php echo $v["prod_name"]; ?></a>
                <?php echo $row["quantity"]; ?>
                <?php echo $row["buy_price"]."<br><br>"; ?>
            <?php  } ?>
        <?php   } ?>
    <?php }?>

嘗試存儲上次使用的類別,並檢查其是否更改:

 <?php $category=''; if(mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_array($result)) { if($category!=$row["name"]) { ?> <h1><?php echo $row["name"];?></h1> ?> } $category=$row["name"]; <?php <p><?php echo $row["prod_desc"];?></p> <a href=""><?php echo $row["prod_name"]; ?></a> <?php echo $row["quantity"]; ?> <?php echo $row["buy_price"]; ?> <?php } } ?> 

切記在SQL查詢中按類別對輸出數據進行排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM