2013-08-02 61 views
1

我正在從一個目錄看,它看起來很好。我能夠顯示文件夾內的所有數據,但我有一個問題,在列表的開頭它顯示2不是我的他們有一個奇怪的路徑,它看起來像它是自己生成的,這是奇怪的路徑opendir錯誤與前兩個圖像codeigniter

(資源ID#33 < UL> < LI> < A HREF = 「#」> < IMG SRC = 「IMG /測試/」> </ 一個> < /鋰:在源文件中> < LI> < A HREF = 「#」> < IMG SRC = 「IMG /測試/ ..」> </A>)

代碼繼續正常,因爲它應該在這兩行之後讀取文件夾內的圖像。

這裏是我使用的代碼:

class HomeModel extends CI_Model{ 

public function getData(){ 

$dir = 'img/test'; 

echo opendir($dir); 

if (is_dir($dir)) { 

    if ($dh = opendir($dir)) { 

    $display_models = '<ul>'; 

     while (($file = readdir($dh)) !== false) { 

    $display_models .= '<li><a href="#"><img src="'.$dir.'/'.$file.'"></a></li>'; 

     } 

    $display_models .= '</ul>'; 

     closedir($dh); 

    } 

     return $display_models; 
} 

} 

} 

回答

0

嗨如果需要檢查的條件,請添加一條。和..這樣

while (($file = readdir($dh)) !== false) { 
    if($file != '.' && $file != '..'){ 
     $display_models .= '<li><a href="#"><img src="'.$dir.'/'.$file.'"></a></li>'; 
    } 

} 

檢查本教程還可以幫助你scanning folder with php

+0

這個伎倆。謝謝大家,歡迎光臨 – DanielDake

+0

,查看教程。 – umefarooq

1

您模型做這個!

您需要在控制器上執行此操作。複製粘貼到控制器並調用該函數,您將得到正確的結果。

模型是PHP類,它被設計爲與您的數據庫中的信息一起使用 。例如,假設您使用CodeIgniter來管理 博客。您可能有一個模型類,其中包含可插入, 更新以及檢索博客數據的函數。

+0

也就是說它上面是從數據庫中讀取模式,短期目的,我正在返回結果,並通過控制器上顯示給他們打電話視圖。 – DanielDake

+0

但是,你可以做到控制器和視圖顯示!爲什麼你需要使用一個類來處理數據庫的數據。 –

+0

你的意思是隻使用模型連接到數據庫和所有其他命令在控制器上執行它?但是我的方式對網頁有什麼影響嗎? – DanielDake