如何在for循环中输入变量名?

时间:2015-08-17 05:50:55

标签: php codeigniter for-loop

我使用它获得了价值:

        $count = <?php  $details->shop_image_count; ?>   

我想在我的$count中使用此for loop,但我没有得到count的值

         <?php 
           for($i=1;$i<($count);$i++){                  
                  echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';                  
             }
         ?>

5 个答案:

答案 0 :(得分:2)

你应该使用这样的东西

$count = $details->shop_image_count;

而不是

$count = <? echo $details->shop_image_count;?>  

答案 1 :(得分:2)

试试这个

$count = $details->shop_image_count;   

这是

的内容
$count = <? echo $details->shop_image_count;?>   

你的for循环

<?php
for ($i=1; $i<$count; $i++){
   echo '<li data-target="#shopCarousel" data-slide-to="'.$i.'"></li>';
}
?>

答案 2 :(得分:2)

无需在循环中关闭php。使您的代码更具可读性和可维护性,如下所示:

<?php  
   for ($i = 1; $i <= $details->shop_image_count; $i++)
      echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';
?>

此外,你从1开始,所以你想循环,而$ i &lt; = $ details-&gt; shop_image_count

答案 3 :(得分:1)

$count = <? echo $details->shop_image_count;?>语法不正确。

尝试

<?php
    $count = $details->shop_image_count;  
    for($i=1; $i<($count); $i++)
    {
?>
        <li data-target="#shopCarousel" data-slide-to="<?php echo $i;?>"></li>
<?php
    }
?>

答案 4 :(得分:1)

$count = $details->shop_image_count;

然后使用此方法进行更好的应用

     for($i=1;$i<(intval($count));$i++){
          ?>
       <li data-target="#shopCarousel" data-slide-to="<? echo $i?>"></li>
          <?php
          }
          ?>