【发布时间】:2015-02-07 15:31:47
【问题描述】:
所以标题可能听起来令人困惑,所以这里是一个简短的例子。
这是 php 代码(用 HTML 封装);
echo '<br/><img src="<?php echo $filepath" alt="test" />';
这是该代码在源文件中的输出;
<img src="<?php echo $filepath;?>" alt="test">
如您所见,php 代码是显示而不是执行。这是代码所在的完整文件;
<?php include('_header.php'); ?>
<?php
$username = $_SESSION['user_name'];
$filesyst = array('png', 'jpeg', 'gif', 'jpg');
foreach($filesyst as $val) {
$path = 'avatar/'.$username.'.'.$val;
if(file_exists($path)) {
$filepath = 'avatar/'.$username.".".$val;
} else {
//default image to be loaded
}
}
?>
<?php
// HERE'S THE CODE ----------
echo WORDING_YOU_ARE_LOGGED_IN_AS . $_SESSION['user_name'] . "<br />";
echo '<br/><img src="<?php echo $filepath;?>" alt="test" />';
?>
<div>
<a href="index.php?logout"><?php echo WORDING_LOGOUT; ?></a>
<a href="edit.php"><?php echo WORDING_EDIT_USER_DATA; ?></a>
</div>
<?php include('_footer.php'); ?>
对这里发生的事情有任何想法吗?非常感谢任何帮助!
【问题讨论】:
-
您已经在 PHP 标签中 - 不要打开新标签。您需要连接变量。
echo 'foo: ' . $foo . ', bar: ' . $bar. -
您在 php 标签中使用了开始和结束标签...