2

我有一个 PHP if/else 语句。这是我试图在 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 ';'

但这不会解析图像,如果我尝试解析其他任何内容,它会给我解析错误,我无法修复?

因此,我怎样才能在另一个回声中产生回声?

4

3 回答 3

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提到的那样,.用于连接字符串

$var = "foo"."bar";  //foobar

所以你可以在回声线中使用它,

$var = "foo"."bar";  //foobar
echo "foo "."bar ".$var // foo bar foobar

定义为字符串的天气变量并不重要。这将是一个常量变量

define('SITE_URL', 'localhost:8080/phpvms'); 
echo "my website URL is ".SITE_URL; //my website URL is localhost:8080/phpvms
于 2013-01-05T23:43:22.070 回答
1

记住:

<?php echo "<a href=\"$url\">View</a>"; ?>

“ 和 \

这!

希望这是一个足够的提示!@

于 2013-01-05T23:36:07.903 回答
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 中,您可以像使用变量一样使用常量,例如输出它们。您不需要在彼此或其他东西内部堆叠回声。

于 2013-01-05T23:48:39.953 回答