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