2013-01-29 6 views
3

나는 PHP 초보자입니다.PHP 이미지 기능에서

imgFld 및 imageFldName에 대한 쿼리를 만들었습니다. DB에서 내 이미지가 표시되지 않는 이유를 찾으려고합니다.

나는 아래의 코드를 가지고 :

image_show(stripslashes($row['imgFld']),stripslashes($row['imageFldName'])); 

echo ' '.$records_num; 

function image_show($name_image, $alt_tag) { 

    if (file_exists("mywebsite.co.uk/images/'$name_image'")) { 
     $img = getimagesize('mywebsite.co.uk/images/'.$name_image); 
     echo '<img src="mywebsite.co.uk/images/'.$name_image.'" alt = '.$alt_tag.' border=0 align="bottom"'; 
     echo 'width = '. $img[0] .' height = ' .$img[1] . ' />'; 
    } else { 
     echo 'Add an image here'; 
    } 

} 

임 내 DB 내부의 열에서 이미지 이름을 얻고, 각 열은되도록 HTML에서의 img src에 스크립트를 연결에 'image.jpg를'을 가지고 DB에서 이미지를 표시 할 수 있습니다.

그러나 이미지가 표시되지 않고 오류를 찾을 수 없습니다. 아무것도 잘못된 것처럼 보이지 않습니다. $ name_image를 출력 할 때 아무 것도 출력되지 않습니다.

+1

당신이 HTTP를 추가해서는 안 : 예를 들어

// 이미지 위치 전에? :) –

+0

이미지 위치는 로컬 고정 폴더 –

답변

1

이 경우 $name_image 변수를 채우는 것이 없음을 의미합니다.

웹 사이트 디렉토리가 로컬 사이트라고 가정하면 image_show 기능을 호출 할 때 웹 사이트 디렉토리가 사용자의 주장 일 가능성이 큽니다. 사용자가 지정한 순서와 일치하지 않습니다. 정의

첫 번째 인수는 이름과 두 번째 대체 텍스트해야한다 :

당신이 $name_image에 ID와 $alt_tag로 이름을 전달하는 그러나
function image_show($name_image, $alt_tag) 

.

그래야합니다.

+0

아 그렇습니다 어떻게 embarasing 고마워요 대단히 –

0

문제는 file_exists은 로컬 파일에만 해당됩니다.

if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/path/to/files/image.jpg')) { 
... 
} 
+0

이미지의 디렉토리는 로컬 .. 나는 여기에 게시 할 가짜 이름을 부여했다. 디렉토리가 mywebsite.co.uk이 아닙니다 –

+0

다른 오타가 있습니까? hehe ... documen_root를 포함하여 이것을 사용해보십시오. Greatings! –

관련 문제