2013-05-19 5 views
-1

이 스크립트는 아무 것도 작동하지 않습니다. 이 작업을하기 위해 여러 가지 방법을 시도했지만 작동하지 않습니다.이 간단한 IF 문이 작동하지 않는 이유는 무엇입니까?

<?php 
if (!empty ($image->alttext)) : ?> 
<div class="thumbtitle"><?php echo $image->alttext ?></div> 
<?php endif; ?> 

아무 도움이됩니다.

때로는 가끔씩있을 때 항상 알기가 있음을 항상 나타냅니다.

+1

$ image-> alttext의 값은 무엇입니까? – Sam

+0

제목에 이중 음수를 사용 하시겠습니까? 작동하지 않는 경우 작동하는지 여부를 나타 냅니까 ?? – j08691

답변

2

귀하의 질문은 모호하지만 다음

<?php 
if (strlen(trim($image->alttext)) > 0) : ?> 
    <div class="thumbtitle"><?php echo $image->alttext ?></div> 
<?php endif; ?> 

으로이 문자열은 아마도 빈하지만 공백하지 말했다보십시오. var_dump() 또는 strlen()을 사용하여 찾으십시오. 트림을 사용하여 공백을 제거합니다.

+4

원본 코드의 문제점을 설명 할 수 있습니다. –

+0

감사합니다! 그것은 매력처럼 작동했습니다! 그것은 내 마음의 뒤쪽에 내가 그것을 잘라야 할 수도 있지만 PHP에서 코드를 작성 고급 아니었다. –

2

$image->alttext의 값은 아마도 공백이 아니며, 공백이있을 수 있습니다. 테스트 전에 먼저 트림 할 수 있습니다.

$imgText = trim($image->alttext); 
if (!empty ($imgText)) : ?> 
<div class="thumbtitle"><?php echo $image->alttext ?></div> 
<?php endif; ?> 

: 사용 위해서 var_dump ($ 화상 -> alttext는) 당신이 기대하는 값이 있는지 확인합니다.

관련 문제