【问题标题】:Function output in incremental value and display it in html函数以增量值输出并在html中显示
【发布时间】:2014-05-23 08:29:25
【问题描述】:

我想创建一个幻灯片放映并将其数据存储在 MySQL 数据库中。

// SlideShow ----------------------------------------------
mysql_select_db($db,$con);
$qry5 = "SELECT * FROM tblSlider";
$slider_data = mysql_query($qry5,$con);
$rowCount = mysql_num_rows($slider_data);

然后我尝试创建一个函数...

function getSlideData(){
   $slideNo = 0;
   global $rowCount;
   if($rowCount == 1 ){
       $slideNo = 0;
   }
   else {
       $slideNo += 1;
   }
   return $slideNo;
  }

现在我尝试在html代码中显示它

    <ol class="carousel-indicators">
      <?php while ($slideShow = mysql_fetch_array($slider_data)){?>
      <li data-target="#main-slider" data-slide-to="<?php getSlideData();?>" class="<?php if ($slideShow['id'] = 1){echo 'active';};?>"></li>
      <?php } ?>
    </ol>

我的mysql表中有两个幻灯片数据,上面的代码输出应该是

<li data-target="#main-slider" data-slide-to="0" class="active"></li>
<li data-target="#main-slider" data-slide-to="1" class=""></li>

但我的代码输出是

<li data-target="#main-slider" data-slide-to="" class="active"></li>
<li data-target="#main-slider" data-slide-to="" class="active"></li>

我该怎么办?

【问题讨论】:

    标签: php mysql increment


    【解决方案1】:

    你可以在不创建太多复杂性的情况下实现这一点,试试这个

    <ol class="carousel-indicators">
      <?php 
        $cnt = 0;
        while ($slideShow = mysql_fetch_array($slider_data))
        {
            $cnt+=1;
        ?>
            <li data-target="#main-slider" data-slide-to="<?php echo ($cnt-1); ?>" class="<?php if ($cnt == 1){echo 'active';}?>"></li>
      <?php 
      } 
      ?>
    </ol>
    

    【讨论】:

    • 感谢先生的快速回复。我正在逐步获取输出,但计数器从 1 开始,如 data-slide-to="1" 但我想从 0 开始。我该怎么做?
    【解决方案2】:

    第一个问题在这里,你没有将返回值回显到属性中:

    data-slide-to="<?php echo getSlideData();?>"
                         ^^^^ this is required
    

    第二个问题在您的 if 语句中,您正在执行赋值 (=) 而不是比较 (==)。所以改成:

    <?php if ($slideShow['id'] == 1){echo 'active';};?>
                               ^^ double ==
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多