1

私が探しているのは、1つのディレクトリ内のすべてのアルバムを調べて画像をプルし、別のフォルダにある親指をプルしてエコーアウトするコードです。このような文字列。

echo '<a href="',$img,'" rel="shadowbox"><img src="',$img,'" /></a>';

問題は、href 画像が images フォルダーにあり、src (サムネイル) が別のディレクトリにあることです。私はシャドウボックスを使用しており、両方のディレクトリを同時にスキャンできるようにするスクリプトをエコーアウトしたいと考えています。

以下は私が使用しているもので、ディレクトリをスキャンしますが、対応する入力コードを返しません別のディレクトリにあるサムネイル

//path to directory to scan. i have included a wildcard for a subdirectory
$directory = "gallery_uploads/*/";

//get all image files with a .jpg extension.
$images = glob("" . $directory . "*.jpg");

$imgs = '';
// create array
foreach($images as $image){ $imgs[] = "$image"; }


//display images
foreach ($imgs as $img) {
     "<a href='$img' rel='shadowbox'><img src='$img' /> ";


     echo'<a href="',$img,'" rel="shadowbox"><img src="',$img,'" /></a>';
4

1 に答える 1

0

これは私にとってはうまくいきます。ただし、各ディレクトリで画像の名前が同じであることを確認する必要があります。

アップローダーにオリジナルを保存してもらい、同じ名前のサイズ変更された画像をサムネイル ディレクトリに保存するのは非常に簡単です。

$gallery_up_dir = "gallery_uploads";
$gallery_thumb_dir = "gallery_thumbs";
$directory = "$gallery_up_dir/*/";

// or get all image files with a .jpg, .JPG, .png, .PNG extension.
$extensions_array = array('jpg', 'JPG', 'png', 'PNG');


$imageArray = array();
foreach($extensionsArray as $ext){
    $images = glob("" . $directory . "*.$ext");

    // fill up the array
    foreach($images as $image){ 
        $imageArray[] = "$image"; 
    }
}

//display images
foreach ($imageArray as $img) {

     echo '<a href="',$img,'" rel="shadowbox"><img src="', 
           str_replace($gallery_up_dir,$gallery_thumb_dir,$img) ,'" /></a>';

}
于 2013-03-28T11:17:23.213 に答える