2013-08-08 2 views
1

데이터베이스에 위치가 저장된 이미지를 인쇄하려고합니다. 상대 위치가 아닌 데이터베이스에 절대 위치를 저장 했으므로이 페이지를 포함하여 많은 질문을 읽었습니다. , 모든 이미지에서 떨어져 표시, 그 어떤 파일을 보여주는 것은PHP 모듈 내에서 이미지 표시

여기 내 코드의 발견되고 나머지 include a PHP result in img src tag 나는 질문의 각각의 아스 커에 주어진 모든 옵션을 시도하지만 난 내 출력을하지 않았다 도움을 주시면 감사하겠습니다.

while([email protected]_fetch_array($resul,MYSQL_ASSOC)){ 
    $image = $result['image']; 
    echo $result['company'] . " " . $result['model'] . "<br>" ; 
    echo '<img src="$image" height="50" width="50" />'; 
} 

나는 알고 있습니다. mysqli 대신 mysql 함수를 사용하지만이 코드는 생방송으로 제공되지 않습니다.

+1

당신이에 의해 생성 된 샘플 출력을 제공 할 수 있습니다 : 당신이 string 값을 반환하는 함수를 호출하기 때문에이 경우 문자열을 연결해야합니까? 나는 mysqli에 대해 이야기하지는 않을 것이지만, @ 사용을 중단해라. – lsouza

답변

3

PHP는 단일 인용 문자열 내에서 변수 보간을 수행하지 않습니다.

큰 따옴표로 묶은 문자열의 가장 중요한 특징은 변수 이름이 확장된다는 사실입니다.

<img src="$image" height="50" width="50" /> 

귀하의 코드가 있어야한다 : 당신이 HTML을 볼 때

따라서

Read more about strings from the PHP manual.

, 당신은 그대로이 표시됩니다

또는
while($result = mysql_fetch_array($resul,MYSQL_ASSOC)) { 
    $image = $result['image']; 
    echo $result['company'] . " " . $result['model'] . "<br>"; 
    echo "<img src='$image' height='50' width='50'>"; 
} 

의 보간 배열 값 :

while($result = mysql_fetch_array($resul,MYSQL_ASSOC)) { 
    echo $result['company'] . " " . $result['model'] . "<br>"; 
    echo "<img src='{$result['image']}' height='50' width='50'>"; 
} 

파일 이름에 공백이나 다른 특수 문자가 포함되어 있으면 rawurlencode()을 사용해야 할 수도 있습니다.

echo "<img src='" . rawurlencode($result['image']) . "' height='50' width='50'>"; 
+0

이것은 이미지의 요소를 검사 할 때 얻는 것이다. 그러나 아무 것도 표시되지 않는다. 선택한 파일이 없다고 말합니다. 이미지의 프레임입니다. – CAO

+0

예이 파일은 로컬에서 실행 중이며 여기에 파일이 있습니다.이 img 태그의 요소를 검사하면 절대 위치가 표시되고 이미지를 클릭하면 표시됩니다. 새 탭에서 – CAO

+0

@ CAO 업데이트 된 답변보기 –

1

PHP는 변수를 작은 따옴표 안에 포함 시키면 변수를 보간하지 않습니다. 자세한 내용은 manual을 참조하십시오.