2013-02-17 70 views
0

我保存了../assets/images/中的圖像,我想保存數據庫中每個圖像的鏈接,以便使用foreach顯示它們。如何將所有圖像保存在數據庫中,以便每個圖像都有一個ID?如何從codigniter中的資產中將url圖像保存在數據庫中?

+0

你能否包含保存你的文件的代碼? – hohner 2013-02-17 13:14:36

+0

你自己試過了嗎?如果是這樣,請告訴我們您的代碼。 – TNK 2013-02-17 13:16:38

+0

我直接從資產/圖像中的計算機複製。 – 2013-02-17 13:17:57

回答

0

假設的問題是,你不從哪個URL/DIR-級別知道圖像將被調用,在你的視圖使用絕對路徑,它不會事項:

<img src='/assets/images/123.jpg' /> 

編輯。我想我的假設是錯誤的。你不需要一個數據庫來顯示它們。如果你這樣做,修改下面的代碼,將它們插入數據庫,而不是圖像標籤。

下一步將遍歷你的目錄,抓取jpg,png和gif文件(只要它們具有小寫擴展名)並創建適當的HTML圖像標籤。

 $path = 'assets/images'; 

     $img = array(); 
     if ($handle = opendir('.'.$path)) { 
      while (false !== ($entry = readdir($handle))) { 
       $n++; 
       if (  (substr($entry,-4)=='.jpg') || (substr($entry,0,4)!='.gif') || (substr($entry,0,4)!='.png')){ 
        $img[$n]=$entry;  
       } 
      } 
      closedir($handle); 
     } 

     foreach($img as $v){ 
      echo "<img src='$path$v' />"; 
     } 

一般來說,試着更好地描述你的問題,並在這裏提出問題之前展示你已經完成的一些工作。

+0

如果我有一些圖片,但是如果我有1000個圖片,我可以這樣做嗎?我想通過一個foreach查看所有圖片並將它們顯示爲圖庫。{foreach $ items as $ item}

{$item->content|nl2br}
2013-02-17 16:27:53

相關問題