Php 更改后续行的类
我有一段关于旋转木马的代码。我需要第一张卡片来拥有“活动”类,但不需要下面的卡片,否则转盘不会滑动。我该怎么做 这是我的密码Php 更改后续行的类,php,html,css,Php,Html,Css,我有一段关于旋转木马的代码。我需要第一张卡片来拥有“活动”类,但不需要下面的卡片,否则转盘不会滑动。我该怎么做 这是我的密码 $sql=“选择wine.wine\u名称、wine.id、wine.wine\u img, region.region\u name,winetype.winetype\u来自wine,region,winetype的名称 其中wine.region\u id=region.id和wine.winetype\u id=winetype.id 和赞助=1;“; $resu
$sql=“选择wine.wine\u名称、wine.id、wine.wine\u img,
region.region\u name,winetype.winetype\u来自wine,region,winetype的名称
其中wine.region\u id=region.id和wine.winetype\u id=winetype.id
和赞助=1;“;
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
回声'
“.$row[“葡萄酒名称”]。”
。$row[“winetype\u name”]。-。$row[“region\u name”]。'
';
}
}否则{
回声“埃罗!”;
}
您可以将一个字段的“额外类”部分设置为“活动”,然后在循环结束时将其重置
// output data of each row
$class = ' active';
while($row = $result->fetch_assoc()) {
echo '<div class="carousel-item col-md-4' .$class. '">
<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>';
$class = '';
}
//每行的输出数据
$class='active';
而($row=$result->fetch_assoc()){
回声'
“.$row[“葡萄酒名称”]。”
。$row[“winetype\u name”]。-。$row[“region\u name”]。'
';
$class='';
}
您可以将一个字段的“额外类”部分设置为“活动”,然后在循环结束时将其重置
// output data of each row
$class = ' active';
while($row = $result->fetch_assoc()) {
echo '<div class="carousel-item col-md-4' .$class. '">
<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>';
$class = '';
}
//每行的输出数据
$class='active';
而($row=$result->fetch_assoc()){
回声'
“.$row[“葡萄酒名称”]。”
。$row[“winetype\u name”]。-。$row[“region\u name”]。'
';
$class='';
}
这应该可以做到:
while($row = $result->fetch_assoc()) {
$active = isset($active) ? '' : 'active';
echo '<div class="carousel-item col-md-4 ' . $active . '">
...
}
while($row=$result->fetch_assoc()){
$active=设置($active)?“”:“active”;
回声'
...
}
变量
$active
只有在第一次迭代时才会取消设置(未定义或为空)。然后,在其他迭代中,变量将被定义且不为null(因为它是一个空字符串),因此我们只需再次将其设置为空字符串。这应该可以做到:
while($row = $result->fetch_assoc()) {
$active = isset($active) ? '' : 'active';
echo '<div class="carousel-item col-md-4 ' . $active . '">
...
}
while($row=$result->fetch_assoc()){
$active=设置($active)?“”:“active”;
回声'
...
}
变量
$active
只有在第一次迭代时才会取消设置(未定义或为空)。然后,在其他迭代中,变量将被定义且不为null(因为它是一个空字符串),因此我们只需再次将其设置为空字符串。我将制作一个计数器,并简单地检查是否需要添加该类。当然,因为只需要一次,所以可以使用布尔值
<?php
$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);
?>
<?php if ($result->num_rows > 0): ?>
<?php $first = true; ?>
<?php while ($row = $result->fetch_assoc()): ?>
<div class="carousel-item col-md-4 <?= $first ? '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>
<?php $first = false; ?>
<? endwhile; ?>
<?php else: ?>
<span>Error!</span>
<?php endif; ?>
我会做一个计数器,然后简单地检查您是否需要添加该类。当然,因为只需要一次,所以可以使用布尔值
<?php
$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);
?>
<?php if ($result->num_rows > 0): ?>
<?php $first = true; ?>
<?php while ($row = $result->fetch_assoc()): ?>
<div class="carousel-item col-md-4 <?= $first ? '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>
<?php $first = false; ?>
<? endwhile; ?>
<?php else: ?>
<span>Error!</span>
<?php endif; ?>
您可以使用计数器设置活动
类
$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!";
}
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
$count_results=0;
而($row=$result->fetch_assoc()){
回声'
“.$row[“葡萄酒名称”]。”
。$row[“winetype\u name”]。-。$row[“region\u name”]。'
';
$count_results++;
}
}否则{
回声“埃罗!”;
}
您可以使用计数器设置激活的类
$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!";
}
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
$count_results=0;
而($row=$result->fetch_assoc()){
回声'
“.$row[“葡萄酒名称”]。”
。$row[“winetype\u name”]。-。$row[“region\u name”]。'
';
$count_results++;
}
}否则{
回声“埃罗!”;
}
非常感谢大家帮助我。使用Noémie suggestion.PHP不使用var
来定义变量,但这实际上会引发语法错误。非常感谢大家的帮助。使用Noémie suggestion.PHP不使用var
定义变量,但这实际上会引发语法错误。