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