2013-02-18 47 views
3

我使用的是一個php燈箱(這一個 - http://www.fatbellyman.com/webstuff/lightbox_gallery/index.php)來自動顯示縮略圖和圖像。我希望將標題和圖像說明顯示在從單獨的列表(文本文件?)中拉出的較大的lightbox圖像上。如果可以做到這一點,而不使用最好的數據庫。如何獲取燈箱圖片的標題

這是我的畫廊頁:

<?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"; 
       } 
      } 
    } 

回答

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"; 
        } 
       } 
     } 

工作,我沒有測試過這一點,但它應該給你一些幫助,理論上講,如果沒有別的。

+0

謝謝!我在上面的問題中添加了代碼。你所描述的聽起來像是我想做的事情,我只是沒有足夠的知識讓它發生! – apol 2013-02-18 19:24:58

+0

感謝您的幫助!我仍然試圖讓它工作,但我真的很欣賞這個方向。 – apol 2013-02-27 06:05:08