【问题标题】:logic for slider dynamic images loop with php使用 php 进行滑块动态图像循环的逻辑
【发布时间】:2026-01-14 03:50:01
【问题描述】:

我正在开发引导轮播滑块。我正在尝试使用 PHP 数组加载滑块中的动态图像。我在 PHP 数组中有 4 个(计数不固定)图像路径。

我的 HTML 代码如下:

<div class="carousel-inner">
    <div class="item active">
        <a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar2.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar3.jpg" alt=""></a>
    </div>
    <div class="item">
        <a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar2.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar3.jpg" alt=""></a>
    </div>
    <div class="item">
        <a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar2.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar3.jpg" alt=""></a>
    </div>
</div>

我需要一个逻辑来循环数组并将我的图像加载到 html 中。

我期望的 HTML 像

<div class="carousel-inner">
    <div class="item active">
        <a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar2.jpg" alt=""></a>
        <a href=""><img src="<?=base_url()?>images/product-details/similar3.jpg" alt=""></a>
    </div>
    <div class="item">
        <a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>    
    </div>
</div>

请帮帮我

【问题讨论】:

  • 当前输出是什么?
  • 仅在第一项活动 div 中加载所有图像。但我需要加载除以 3
  • 检查我在下面添加的答案

标签: php twitter-bootstrap codeigniter carousel


【解决方案1】:

这样做

<div class="carousel-inner">
    <div class="item active">
        <?php
        $count = 0;
        foreach ($images as $key => $image)
        {
            if ($count == 2)
            {
            ?>
                </div>
                <div class="item">
                <?php
                $count = 0;
            }
            ?>
                <a href=""><img src="<?=base_url()?>images/product-details/<?= $image?>" alt=""></a>
            <?php
            $count += 1;
        }
        ?>
    </div>
</div>

你应该在上面的代码中做什么

  1. $images 应该是你的数组名
  2. &lt;?=base_url()?&gt;images/product-details/&lt;?= $image?&gt;在这里添加正确的路径

上面的代码发生了什么

每次&lt;a&gt; 选项卡在&lt;img&gt; 内打印,每当遇到if == 2(计数为3)时,它都会添加新的&lt;div&gt; 并计数为0

【讨论】:

  • 它就像一个魅力,非常感谢。小的变化是 if ($count == 2) 到 if ($count == 3) 那么它对我有用。
【解决方案2】:

$count = 1;

 foreach( $images as $img ) 
 {
   if ($count%4 == 1)
  {  
     echo '<div class="item active">';

  }
  echo '<a href=""><img src="<?=base_url()?>images/product-details/similar1.jpg" alt=""></a>';

  if ($count%4 == 0)
  {
          echo "</div>";
  }
   $count++;
 }
  if ($count%4 != 1) echo "</div>"; 

【讨论】: