2011-04-14 7 views
0

데이터베이스 값에서 웹 사이트에 대한 RSS 아이콘을 표시하고있는 while 루프가 있습니다. while 루프는 잘 작동하지만 지금은 모든 사이트에 대한 RSS 아이콘을 표시하고 있습니다. 데이터베이스에 RSS URL 값이있는 경우에만 아이콘을 표시하려고합니다. 아래는 내가 지금까지 코딩 한 것입니다.PHP/MYSQL Show Image 데이터베이스에있는 경우

받는 오류 메시지 : 구문 분석 오류 : 구문 오류, 예기치 않은 T_STRING, '예상'또는 ';'

나는 구문 오류가 있다고 생각하지만 여전히 기본 학습이라면 사과하는 것을 배우고 있지만 여전히 학습 중이다. 당신의 도움을 주셔서 대단히 감사합니다.

<td><div class="centerit"><a href=" 
    <?php if (isset($r['rssURL'])) { 
    echo $r['rssURL'] target='_blank'><img src='images/rssIcon.gif'></a>; 
    } 
    ?>"</div></td> 

답변

3

귀하의 PHP 코드를 마크 업에 맞지 않게 혼합지고 : 나는 당신도

<td><div class="centerit"><a href=" 
<?php if (isset($r['rssURL'])) { 
echo $r['rssURL']; 
} 
?>" target='_blank'><img src='images/rssIcon.gif'></a></div></td> 

또는 같은 의미라고 생각한다. 다음을 시도하십시오.

<td> 
    <div class="centerit"> 
     <?php if (isset($r['rssURL'])) : ?> 
     <a href="<?php echo $r['rssURL'] ?>" target="_blank"> 
      <img src="images/rssIcon.gif"> 
     </a> 
     <?php endif ?> 
    </div> 
</td> 
+0

+1 - 나는 조금 전에 이걸 본 후에 삭제할 때까지 같은 대답을 썼다. – timdev

+0

감사합니다. 정말 감사합니다... –

1
echo $r['rssURL'] target='_blank'><img src='images/rssIcon.gif'></a>; 

이 잘못되었습니다.

<td> 
    <div class="centerit"> 
     <a href="<?php echo isset($r['rssURL']) ? $r['rssURL'] : ''; ?>" target='_blank'><img src='images/rssIcon.gif'></a> 
    </div> 
</td> 
+0

정확해야합니다. 누락 된 연결 연산자가 없으면 인터프리터는 코드 줄의 나머지 부분을 어떻게 처리해야하는지 알 수 없습니다. – wlashell

+0

URL이 없다면 앵커와 링크를 표시하지 않으려 고합니다. 앵커가 어디에도 가지 않는 것이 아닙니다. – Phil

+0

@Phil Brown : 그렇다면 질문을하는 법을 배워야합니다. – zerkms

관련 문제