ここでn00b、我慢してください:)
画像ディレクトリから jpg のリストを取得し、そのサブディレクトリ名を特定の画像の CSS div クラスとして表示する必要があります。これを機能させることはできますが、そこに至るまでのパスなしで、囲んでいるディレクトリ名だけを div クラスとして取得する方法がわかりません。すなわち
画像へのパスは次のとおりです: images2/food/hotdog.jpg
<div class="food"><a href="images2/food/hotdog.jpg">
以下は機能しますが、配列を作成しません。画像は 1 つしか取得できません。$path と $folder の試行を削除し、$thelist .= 'getPath()' を持っているとします。それは動作しますが<div class="images2/food">
、私のjavascriptはそれが好きではありません。
これが私のコードです:
<?php
$it = new RecursiveDirectoryIterator('images2');
$display = Array ( 'jpeg', 'jpg' );
foreach(new RecursiveIteratorIterator($it) as $file)
if ( In_Array ( SubStr ( $file, StrrPos ( $file, '.' ) + 1 ), $display ) == true )
$path = $file->getPath();
$folder = ltrim($path, "/images2");
$thelist .= '<div class="'.$folder.'"><a href="'.$file->getPath().'/'.$file->getFilename().'"rel="shadowbox['.$file->getPath().']">'.'<img src="../slir/w180-h180-c1:1/test/isotope/'.$file->getPath().'/'.$file->getFilename().'" /></a></div>';
?>
<?=$thelist?>