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