我有一个PHP if / else语句。这是我试图在其他情况下回应的代码。
<?php $locked = ForumData::is_topic_locked($post->topic_id);
if ($locked->topic_locked == 1) {echo '<td align="right"><font color="#FF0000">Topic Locked</font><td>';}
else {
echo '<td align="left"><a href="'.url('Forum/create_new_post?topic_id='.$post->topic_id.'&forum_id='.$post->forum_id.'').'"><img src="<?php echo SITE_URL?>/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>'; }
?>
我有兴趣回答这一点。
<img src="<?php echo SITE_URL?>
如果我试试这个......'echo SITE_URL'
Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';'
但这不解析图像,如果我尝试解析其他任何东西,它会给我解析错误,我无法解决?
我怎么能在另一个回声中产生回声?
答案 0 :(得分:3)
为什么你再次打开<?php
标签,你已经在回声线?
echo '<td align="left"><a href="'.url('Forum/create_new_post?topic_id='.$post->topic_id.'&forum_id='.$post->forum_id.'').'"><img src="'.SITE_URL.'/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>';
什么是SITE_URL
?这是一个变量,你忘了放$
吗?
echo打印出您作为参数提供的字符串
echo "foo";
正如@hakre所述,.
用于concatenate strings。
$var = "foo"."bar"; //foobar
所以你可以在echo line中使用它,
$var = "foo"."bar"; //foobar
echo "foo "."bar ".$var // foo bar foobar
并不是将天气变量定义为字符串。这将是constant variable。
define('SITE_URL', 'localhost:8080/phpvms');
echo "my website URL is ".SITE_URL; //my website URL is localhost:8080/phpvms
答案 1 :(得分:1)
记住:
<?php echo "<a href=\"$url\">View</a>"; ?>
“和\
此!
希望这足以提示!@
答案 2 :(得分:0)
你的问题可能就是这样解决的:
echo '<td align="left"><a href="',
url('Forum/create_new_post?topic_id=' . $post->topic_id . '&forum_id=' . $post->forum_id . '') ,
'"><img src="', SITE_URL,
#######################
'/lib/skins/flyeuro/images/forums/t_reply.gif"/></a></td>';
在PHP中,您可以使用与变量非常相似的常量,例如输出它们。你不需要在彼此之间堆叠回声或其他东西。