为PHP sql获取的数据的单个列创建检查

为PHP sql获取的数据的单个列创建检查,php,css,sql,database,bootstrap-4,Php,Css,Sql,Database,Bootstrap 4,因此,我正在开发一个酒店网站的模块,它是葡萄酒列表,数据是动态获取的,有多种葡萄酒类别 我会根据它们的品类来展示它们,我也希望在单个品类的葡萄酒之上有一个头衔。。e、 g葡萄酒A是一个类别,我希望所有这些葡萄酒都显示在一个葡萄酒A标题下,然后是葡萄酒B的标题下,所有B类型的葡萄酒都显示在该标题下 我正在尝试这样做,但是每次当一个葡萄酒数据显示在页面上时,类别的名称也会显示出来,我希望它为单个类别的所有葡萄酒显示一次。下面是代码,很抱歉代码太乱,如果您还想知道其他信息,请告诉我 <di

因此,我正在开发一个酒店网站的模块,它是葡萄酒列表,数据是动态获取的,有多种葡萄酒类别

我会根据它们的品类来展示它们,我也希望在单个品类的葡萄酒之上有一个头衔。。e、 g葡萄酒A是一个类别,我希望所有这些葡萄酒都显示在一个葡萄酒A标题下,然后是葡萄酒B的标题下,所有B类型的葡萄酒都显示在该标题下

我正在尝试这样做,但是每次当一个葡萄酒数据显示在页面上时,类别的名称也会显示出来,我希望它为单个类别的所有葡萄酒显示一次。下面是代码,很抱歉代码太乱,如果您还想知道其他信息,请告诉我

   <div class="row">
                        <?php 


                    

            if ((isset($_GET["category"]))) {
                                     $getCategory=$_GET["category"];
                                    
                                    $WineCardSql= "SELECT
        tbl_wine_list.wine_title, tbl_wine_list.description,
        tbl_wine_list.wine_region, tbl_wine_list.wine_style,
        tbl_wine_list.recommended_for, tbl_wine_list.unit_price,
        tbl_wine_list.bottle_price, tbl_wine_list.img_url,
        tbl_currency.symbol, tbl_wine_category.wine_category
    
                                     FROM tbl_wine_list 
                                      INNER JOIN tbl_wine_category 
                                      ON
                                      tbl_wine_list.winc_id = tbl_wine_category.winc_id
                                      INNER JOIN tbl_currency 
                                      ON
                                      tbl_wine_list.curr_id = tbl_currency.curr_id
                                    WHERE tbl_wine_category.winc_id=$getCategory";
                                    //  ORDER BY tbl_wine_category.winc_id ASC";
                                }
    
                                   else {
                                           $WineCardSql="SELECT
        tbl_wine_list.wine_title, tbl_wine_list.description,
        tbl_wine_list.wine_region, tbl_wine_list.wine_style,
        tbl_wine_list.recommended_for, tbl_wine_list.unit_price,
        tbl_wine_list.bottle_price, tbl_wine_list.img_url,
        tbl_currency.symbol, tbl_wine_category.wine_category
                                         FROM tbl_wine_list 
                                      INNER JOIN tbl_wine_category 
                                      ON
                                      tbl_wine_list.winc_id = tbl_wine_category.winc_id
                                      INNER JOIN tbl_currency 
                                      ON
                                      tbl_wine_list.curr_id = tbl_currency.curr_id
                                    ORDER BY tbl_wine_category.winc_id ASC";
                                   }
                                     $WineCardQuery=$DbObject->query($WineCardSql);
                                     if($WineCardQuery)
                                    //  if ($WineCardQuery && $WineCardQuery->num_rows >0) {
                                        {
                                            while ($DataTable=$WineCardQuery->fetch()) {
                                                
                                                    $Title             =$DataTable["wine_title"];
                                                    $Description       =$DataTable["description"];
                                                    $Region            =$DataTable["wine_region"];
                                                    $Style             =$DataTable["wine_style"];
                                                    $Recommendation    =$DataTable["recommended_for"];
                                                    $GlassPrice        =$DataTable["unit_price"];
                                                    $BottlePrice       =$DataTable["bottle_price"];
                                                    $Currency          =$DataTable["symbol"];
                                                    $ImageLink         =$DataTable["img_url"];
                                                    $WineCategoryName  =$DataTable["wine_category"]; ?>
                                      
                <!-- <div class="row ">  -->
                        <div class="col-xl-12">
                            <h2 style="font-size:30px; font-weight:lighter; 
                       margin-left:5px; color:#f5f5f5;"><?php echo $WineCategoryName; ?></h2> 
                        </div>
                <!-- </div> -->
    
                                <div class="col-xl-6 col-md-6 col-sm-6 mt-3  ">
                                    <div class=" mr-3 ml-3 hover-affect-div bg-white">
                                        <div class="  px-2 ">
                                            <div class="row">
                                                <div class="col-xl-7 col-md-7 col-sm-12 col-xs-12"> <!-- inner column starts -->
                                                 <div class="pt-2"style="width:250px;">
                                                        <?php echo $Title; ?> 
                                                    <div class="underline"></div>   <!-- Underline -->
                                                    <span> <i><?php echo $Description; ?></i></span> 
                                                    </div><br>
                                                    <!--<h6>Region:</h6> <i> <?php// echo $Region; ?>   </i> <br>-->
                                 
                                                    <div class="textSizeMedium" style="width:250px;">
                                                                <strong>Region:</strong><?php echo $Region; ?> <br>
                                                                <strong>Style:</strong>  <?php echo $Style; ?> <br>
                                                                <strong>Recommended for:</strong><i><?php echo $Recommendation; ?> </i><br>
                                                            <div style="border-top:2px solid gray; float:right;">
                                                                <?php echo $GlassPrice." ".$Currency?> <strong>/ Glass</strong> <br>
                                                                <?php echo $BottlePrice." ".$Currency ?><strong>/ Bottle</strong>
                                                            </div>
                                                   </div> 
                                              </div>
                                                <div class="col-xl-5 col-md-5 col-sm-12 col-xs-12 pl-4 pt-4">
                                                    <img src="wine.png" alt="" >
                                                </div>
                                        </div><br>
    
                                                 </div> <!--  row Class ends -->
                                    </div>
                                 </div>
    <?php
                                                }
                                            }     
    
                                    //  }
    ?>
                               </div><!-- ROW Ends -->


所以基本上我在while循环之前取了
$I=0
。在回显$WineCategoryName时,我检查
如果($I==0)
。如果为true,则打印它,否则打印空字符串。在关闭while循环之前,我将递增
$I

$i=0;
while ($DataTable=$WineCardQuery->fetch()) {
                                            
    $Title=$DataTable["wine_title"];
    $Description       =$DataTable["description"];
    $Region            =$DataTable["wine_region"];
    $Style             =$DataTable["wine_style"];
    $Recommendation    =$DataTable["recommended_for"];
    $GlassPrice        =$DataTable["unit_price"];
    $BottlePrice       =$DataTable["bottle_price"];
    $Currency          =$DataTable["symbol"];
    $ImageLink         =$DataTable["img_url"];
    $WineCategoryName  =$DataTable["wine_category"]; 
?>
                                  
    <!-- <div class="row ">  -->
            <div class="col-xl-12">
                <h2 style="font-size:30px; font-weight:lighter; margin-left:5px; color:#f5f5f5;"><?php echo ($i==0) ? $WineCategoryName : ""; ?></h2> 
            </div>
            ....
<?php
                $i++;
            }
         }     
    }
?>
$i=0;
而($DataTable=$WineCardQuery->fetch()){
$Title=$DataTable[“葡萄酒名称”];
$Description=$DataTable[“Description”];
$Region=$DataTable[“wine_Region”];
$Style=$DataTable[“葡萄酒风格”];
$Recommension=$DataTable[“推荐”];
$GlassPrice=$DataTable[“单价”];
$BATTALPRICE=$DataTable[“瓶子价格”];
$Currency=$DataTable[“symbol”];
$ImageLink=$DataTable[“img_url”];
$WineCategoryName=$DataTable[“葡萄酒类别”];
?>
....

谢谢,我用同样的逻辑尝试了它,它成功了,@Abdul Muhamin-如果你觉得这个答案有帮助,请投它一票。谢谢。