2011-04-14 65 views
0

我有一個while循環,正在通過並顯示來自數據庫值的網站的RSS圖標。 while循環運行良好,但現在它正在爲每個站點顯示一個RSS圖標。如果數據庫中存在RSS URL值,我只想顯示一個圖標。以下是我迄今爲止編碼的內容。PHP/MYSQL如果在數據庫中顯示圖像

我收到的錯誤消息是:解析錯誤:語法錯誤,意外的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"> 
     <?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 2011-04-14 05:49:18

+0

謝謝你,工作!真的很感激它... – 2011-04-14 05:51:49

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

這是無效的。我覺得你的意思是這樣

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

這應該是正確的。沒有丟失的連接操作符,解釋器不知道如何處理該代碼行的其餘部分。 – wlashell 2011-04-14 05:46:11

+0

我認爲如果沒有URL,他想不顯示錨點和鏈接,不只是讓錨點不去任何地方 – Phil 2011-04-14 05:52:56

+0

@Phil Brown:如果是這樣 - 他需要學習如何提問。 – zerkms 2011-04-14 05:59:01