問題を解決するにはさまざまな方法があります。 Bootstrap's Carouselを使用できます。それはかなりうまくいく。 PHPを使用していると仮定すると、ディレクトリの内容に基づいて要素を作成できます。
カルーセルのためのあなたのベースコード - ストレートブートストラップのコンテンツから:
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="..." alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="..." alt="Third slide">
</div>
</div>
<a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
あなたはscandir
を使用することができ、自動PHPスクリプトを作成し、コンテンツをループするforeach
ループを使用するには:
<?php
$dir = './images/';
$file_list = array_diff(scandir($dir), array('..', '.'));
foreach($file_list as $item)
{
echo '<div class="carousel-item">';
echo '<img="' . $item . '" class="d-block w-100">';
echo '</div>';
}
?>
これは、そのディレクトリ内のファイルに基づいてループを作成します。
ありがとうございます!さて、それは私がイメージを切り替えるためにスワイプすることができますか?また、選択可能な部分はどのように処理しますか? –
はい、カルーセルを使用すると、画像を見たり、画像を前後にスワイプしたりできます。また、画像タグの間にアンカー( ' ')を追加して、画像にリンクすることもできます。 – Samuel
@MichaelMacあなたは[documentation](https://getbootstrap.com/docs/4.0/components/carousel/)のオンラインを読むことができます。これはかなり安定したライブラリです。 – Samuel