我有一段有关轮播的代码。我需要第一张具有“活动”级别的卡片,但不需要随后的卡片,否则轮播不会滑动。我该怎么办?
这是我的代码...
$sql = "select wine.wine_name, wine.id, wine.wine_img,
region.region_name, winetype.winetype_name from wine, region, winetype
where wine.region_id = region.id and wine.winetype_id = winetype.id
and sponsored = 1;";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<div class="carousel-item col-md-4 active">
<div class="card align-items-center">
<img class="card-img-top img-fluid " src='.$row["wine_img"].' alt="Card image cap">
<div class="card-body">
<h4 class="card-title">'.$row["wine_name"].'</h4>
<p class="card-text">'.$row["winetype_name"].' - '.$row["region_name"].'</p>
</div>
</div>
</div>';
}
} else {
echo "ERRO!";
}
答案 0 :(得分:0)
您可能只有一个字段,其中多余的类部分设置为<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS"/>
</customHeaders>
</httpProtocol>
,然后在循环结束时将其重置...
active
答案 1 :(得分:0)
这应该可以解决问题:
array of undefined
变量while($row = $result->fetch_assoc()) {
$active = isset($active) ? '' : 'active';
echo '<div class="carousel-item col-md-4 ' . $active . '">
...
}
仅在第一次迭代时未设置(未定义或为null)。然后,在其他迭代中,该变量将被定义并且不为null(因为它是一个空字符串),因此我们只需将其再次设置为一个空字符串即可。
答案 2 :(得分:0)
我会做一个计数器,只是检查您是否需要添加课程。当然,由于只需要一次,因此可以使用布尔值。
echo
我也很自由地将所有HTML都从单个if True or ...
中删除。这更干净了:)
答案 3 :(得分:0)
您可以使用计数器来设置$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
$count_results = 0;
while($row = $result->fetch_assoc()) {
echo '<div class="carousel-item col-md-4 ' . ($count_results == 0 ? 'active' : '') . '">
<div class="card align-items-center">
<img class="card-img-top img-fluid " src='.$row["wine_img"].' alt="Card image cap">
<div class="card-body">
<h4 class="card-title">'.$row["wine_name"].'</h4>
<p class="card-text">'.$row["winetype_name"].' - '.$row["region_name"].'</p>
</div>
</div>
</div>';
$count_results++;
}
} else {
echo "ERRO!";
}
类。
SELECT
SysCod.CodLabel
FROM
SysCod
INNER JOIN tblDataPermit
ON tblDataPermit.Type = SysCod.CodOrder
INNER JOIN tblDataActions
ON tblDataActions.ApplicationNumber = tblDataPermit.ApplicationNumber
WHERE tblDataActions.ApplicationNumber = @ApplicationNumber
AND CodRcdTyp = 'PMTMAS'