Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置图像传送带中可以显示多少图像的限制?(菲律宾)_Javascript_Php_Html_Carousel - Fatal编程技术网

Javascript 如何设置图像传送带中可以显示多少图像的限制?(菲律宾)

Javascript 如何设置图像传送带中可以显示多少图像的限制?(菲律宾),javascript,php,html,carousel,Javascript,Php,Html,Carousel,这是我的代码(我链接了一个外部JS和jQuery文件,我的图像文件夹名为uploads/): 现在,这显示了我上传的所有图片。我想要的是对它显示的图像数量有一个限制 我想限制它只允许显示最后4张图片。有办法吗?谢谢 <?php include("header.inc"); ?> <?php include("nav.inc"); ?> <?php $files = scandir("uploads/"); ?> <div id="

这是我的代码(我链接了一个外部JS和jQuery文件,我的图像文件夹名为
uploads/
):

现在,这显示了我上传的所有图片。我想要的是对它显示的图像数量有一个限制

我想限制它只允许显示最后4张图片。有办法吗?谢谢

<?php include("header.inc"); ?>

<?php include("nav.inc"); ?>


<?php
    $files = scandir("uploads/");
?>

    <div id="myCarousel" class="carousel slide" data-ride="carousel">
      <!-- Indicators -->
      <ol class="carousel-indicators">

          <?php
              $i = 0;
              for($a = 2; $a < count($files); $a++):
          ?>

        <li data-target="#myCarousel" data-slide-to="<?php echo $i; ?>" class="<?php echo $i == 0 ? 'active': ''; ?>"></li>

          <?php
              $i++;
              endfor;
          ?>

      </ol>

      <!-- Wrapper for slides -->
      <div class="carousel-inner">

          <?php
              $i = 0;
              for($a = 2; $a < count($files); $a++):
          ?>

        <div class="item <?php echo $i == 0 ? 'active': ''; ?>" align="center">
          <img src="uploads/<?php echo $files[$a]; ?>" style="width: 640px; height: 640px;">
        </div>

          <?php
              $i++;
              endfor;
          ?>

      </div>

      <!-- Left and right controls -->
      <a class="left carousel-control" href="#myCarousel" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carousel-control" href="#myCarousel" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>

<?php include("footer.inc"); ?>

<!-- end snippet -->


替换:

$files = scandir("uploads/");
与:

SCANDIR\u SORT\u DESCENDING
标志将按时间戳对文件进行排序(有关更深入的解释,请参阅),并将取前四个。

执行$files=SCANDIR(“uploads/”;您应该根据需要筛选文件数组(获取案例中最新的4个修改文件)。如:
const CAROUSEL_LENGTH = 4;   // Should be on top of script or in a config file
$files = array_slice(scandir('uploads/', SCANDIR_SORT_DESCENDING), 0, CAROUSEL_LENGTH);