2013-08-02 2 views
1

모든 것이 잘 보이는 디렉토리에서 읽는 중입니다. 나는 폴더 안의 모든 데이터를 표시 할 수 있지만 문제가있다. 목록의 시작 부분에 광이 아닌 깨진 이미지가 2 개 표시된다. 이상한 경로가있다. 여기에 이상한 경로가있다.처음 두 이미지에 오류가 있습니다. codeigniter

(자료 번호 # 33 < UL> < 리> < A HREF = "#"> < IMG의 SRC = ". IMG/테스트 /"> </ A> </리 : 소스 파일 > < 리> < 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

DB에 연결하기 위해서만 모델을 사용하고 다른 모든 명령은 컨트롤러에서 수행합니까? 하지만 내 방식이 페이지에 나쁜 영향을 미칩니 까? – DanielDake