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


PHP/MYSQL Show Image If In Database

我有一个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>

您的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>
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>