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
定义变量,但这实际上会引发语法错误。