PHP - 在回声内回声

时间:2013-01-05 23:29:39

标签: echo php

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

但这不解析图像,如果我尝试解析其他任何东西,它会给我解析错误,我无法解决?

我怎么能在另一个回声中产生回声?

3 个答案:

答案 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中,您可以使用与变量非常相似的常量,例如输出它们。你不需要在彼此之间堆叠回声或其他东西。