2012-06-26 3 views
0

사용자가 데이터베이스에 업로드 한 경우 배경을 설정하는 다음 코드가 있습니다. 사용자가 이미지를 업로드하지 않은 경우 결과는 비어 있습니다. img src = ''isset 함수 인 경우 설정 방법

사용자가 아무것도 업로드하지 않은 경우 대체 이미지를 연결할 수 있도록 ifset 기능으로 설정해야합니다. 여기

는 현재 코드입니다 :

<div id="background"> 
<?php 
$optionalImage = 'background.png'; 
$userImage = getUserImage(); 
if(empty($userImage)) { 
    $userImage = $optionalImage; 
} 
?> 
<img src="<?php echo $userImage; ?>" /> 
</div> 

답변

1

귀하의 코드의 A : 당신이 무슨 뜻인지 모르겠어요

<div id="background"><?php echo isset($background_image) && file_exists(ROOT.$background_image)?"<img src='$background_image' alt='' />":'';?></div> 
+0

감사 Eoghan! 그리고 빠른 응답을 위해 다른 모든 사람들에게 감사드립니다! –

0

,하지만 당신은 것입니다 무엇을하려고에 대한 또 다른 aproach 조금 더러운, PHP를 열고 그것을 닫는 중반 HTML 태그는 단지 당신이 미래에 혼란스럽게 만들 것입니다.

부울을 반향하고있는 인셋을 다시 표시합니다.

시도해보십시오.

$background_image = ""; // Not sure what you're using here - their username? Dump it in here anyway. 
if (file_exists($background_image)) 
{ 
    echo " <div id=\"background\"> 
      <img src=\"{$background_image}\" alt=\"\" title=\"\" /> 
     </div>"; 
} 

희망이 있습니다.

  • Eoghan
0

은 이미지의 빈 소스를 설정하는 것이 진정 필수적인가요?

은 그러나 당신이 시도하고있는 무슨의 이해 및 수정 코드 중 하나는 echo 전체 <img> 태그 있었다하거나 부착 엔딩으로 ' ' (빈) 표시 문제는 것이 었이

<div id="background"> 

    <?php 
    echo "<img src='"; 
     echo isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : ''; 
    echo "' alt='' />"; 
    ?> 

</div> 

입니다.

짧은 형태 : 근무

echo "<img src='".(isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '')."' alt='' />"; 
관련 문제