3

サムネイルと画像を自動的に表示するために、php ライトボックス (これ - http://www.fatbellyman.com/webstuff/lightbox_gallery/index.php ) を使用しています。タイトルと画像の説明を、別のリスト (テキスト ファイル?) から取得した大きなライトボックス画像に表示したいと思います。データベースを使用せずにこれを行うことが可能であれば、それが最善です。

これは私のギャラリーページにあります:

<?php include 'lightbox_display_function.php'; ?>
<?php lightbox_display('apparel/soiled/icarus/', 'lightbox[icarus]'); ?>

これが lightbox_display_function.php です。

<?php function lightbox_display($dir_to_search, $rel){
        $image_dir = $dir_to_search;
        $dir_to_search = scandir($dir_to_search);
        $image_exts = array('gif', 'jpg', 'jpeg', 'png');
        $excluded_filename = '_t';
            foreach ($dir_to_search as $image_file){
            $dot = strrpos($image_file, '.');
            $filename = substr($image_file, 0, $dot);
            $filetype = substr($image_file, $dot+1);
            $thumbnail_file = strrpos($filename, $excluded_filename);
                if ((!$thumbnail_file) and array_search($filetype, $image_exts) !== false){
echo "<a href='".$image_dir.$image_file."' rel='".$rel."'>
<img src='".$image_dir.$filename."_t.".$filetype."' alt='".$filename."' width='70' height='70' title='$filename'/>
</a>"."\n";
                }
            }
    }
4

1 に答える 1

0

現時点でページをどのように構造化しているかを示すサンプル コードはありますか?

タイトルと必要なファイルをペアリングできるように、画像ファイル名をキーにしますか?

あなたがこれまでに持っているものを投稿していただければ、私たちが見て、できれば提案をすることができます.

- アップデート -

呼び出す前にページの配列をハードコアし、配列をパラメーターとして含めて、その中の要素を関数内の適切な画像と組み合わせることができるようにします。

<?php include 'lightbox_display_function.php'; ?>
<?php
$titleArray=array();
$titleArray['RedCar.jpg']="Picture of red car";
$titleArray['BlueCar.jpg']="Picture of blue car";
$titleArray['GreenCar.jpg']="Picture of green car";
lightbox_display('apparel/soiled/icarus/', 'lightbox[icarus]',$titleArray); 
?>

これで、関数内で操作する情報が得られました

    <?php function lightbox_display($dir_to_search, $rel,$titleArray){
            $image_dir = $dir_to_search;
            $dir_to_search = scandir($dir_to_search);
            $image_exts = array('gif', 'jpg', 'jpeg', 'png');
            $excluded_filename = '_t';
                foreach ($dir_to_search as $image_file){
                $dot = strrpos($image_file, '.');
                $filename = substr($image_file, 0, $dot);
                $filetype = substr($image_file, $dot+1);
                $thumbnail_file = strrpos($filename, $excluded_filename);

                $title="";
                if (array_key_exists($filename, $titleArray)) { //check if the filename matches a key in the array
                   $title = $titleArray[$filename]; //match, so set $title to equal the title set for that image name in the array
                }

                if ((!$thumbnail_file) and array_search($filetype, $image_exts) !== false){
                     //At this point $title can be included in the echo or used in some fashion, put is paired up with the appropriate image.
                     echo "<a href='".$image_dir.$image_file."' rel='".$rel."'>
                     <img src='".$image_dir.$filename."_t.".$filetype."' alt='".$filename."' width='70' height='70' title='$filename'/>
                     </a>"."\n";
                    }
                }
        }

私はそれをテストしていませんが、他に何もないとしても、それはあなたに何かを働かせるはずです。

于 2013-02-18T14:11:30.733 に答える