PHP / MYSQL显示图像如果在数据库中

时间:2011-04-14 05:40:45

标签: php mysql

我有一个while循环正在进行并显示来自数据库值的网站的RSS图标。 while循环运行良好,但现在它正在为每个站点显示一个RSS图标。如果数据库中存在RSS URL值,我只想显示一个图标。以下是我迄今编码的内容。

我收到的错误消息是:解析错误:语法错误,意外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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>