因此标题可能听起来令人困惑,所以这是一个简短的例子。
这是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'); ?>
关于这里发生了什么的任何想法?非常感谢任何帮助!
答案 0 :(得分:2)
你已经在php-block中了。试试这个:
<?php
// HERE'S THE CODE ----------
echo WORDING_YOU_ARE_LOGGED_IN_AS . $_SESSION['user_name'] . "<br />";
echo '<br/><img src="'.$filepath.'" alt="test" />';
?>
答案 1 :(得分:0)
你有一些PHP代码封装在你echo
的字符串中。试试这个:
echo '<br/><img src="' . $filepath . '" alt="test" />';