中间用PHP回传HTML
我是PHP新手,在这段代码中遇到了一个小问题。我正在尝试为一个页面做一个布局,使用更多的PHP来填补空白 当我查看源代码时,中间用PHP回传HTML,php,html,Php,Html,我是PHP新手,在这段代码中遇到了一个小问题。我正在尝试为一个页面做一个布局,使用更多的PHP来填补空白 当我查看源代码时,被注释掉了,但是工作了,这是为什么 供参考: $navbar=“navbar.php” 和navbar.php: <?php echo "Select Car Change Profile"; ?> Layout.php: <?php echo " <html> <head> <title>Race Dat
被注释掉了,但是
工作了,这是为什么
供参考:
$navbar=“navbar.php”代码>
和navbar.php
:
<?php echo "Select Car Change Profile"; ?>
Layout.php:
<?php
echo "
<html>
<head>
<title>Race Data. <?=$pagetitle?></title>
</head>
<body>
<div id='page'>
<table border='1'>
<tbody>
<tr>
<td colspan='3'>Banner goes here.<?=$pagetitle?></td>
</tr>
<tr>
<td rowspan='2'>Left menu</td>
<td colspan='2'><? include $navbar; ?></td>
</tr>
<tr>
<td>Content</td>
<td>Right menu</td>
</tr>
<tr>
<td colspan='3'>Footer</td>
</tr>
</tbody>
</table>
</div>
</html>
";
?>
在php中,始终需要使用
回显内容的简写版本是
,但要运行代码,例如包含,您需要从
校正
我只是注意到您将PHP标记放在另一组PHP标记中。你这样做有点难。在PHP文件中,除了
标记中的内容外,任何内容都被视为回音。因此,这对您来说应该非常有效:
<html>
<head>
<title>Race Data. <?=$pagetitle?></title>
</head>
<body>
<div id='page'>
<table border='1'>
<tbody>
<tr>
<td colspan='3'>Banner goes here.<?=$pagetitle?></td>
</tr>
<tr>
<td rowspan='2'>Left menu</td>
<td colspan='2'><?php include $navbar; ?></td>
</tr>
<tr>
<td>Content</td>
<td>Right menu</td>
</tr>
<tr>
<td colspan='3'>Footer</td>
</tr>
</tbody>
</table>
</div>
</html>
比赛数据。
横幅在这里。
左菜单
内容
右菜单
页脚
不同之处在于,我没有在整件事周围放置
标记。在php中,您始终需要使用
回显内容的简写版本是
,但要运行代码,例如包含,您需要从
校正
我只是注意到您将PHP标记放在另一组PHP标记中。你这样做有点难。在PHP文件中,除了
标记中的内容外,任何内容都被视为回音。因此,这对您来说应该非常有效:
<html>
<head>
<title>Race Data. <?=$pagetitle?></title>
</head>
<body>
<div id='page'>
<table border='1'>
<tbody>
<tr>
<td colspan='3'>Banner goes here.<?=$pagetitle?></td>
</tr>
<tr>
<td rowspan='2'>Left menu</td>
<td colspan='2'><?php include $navbar; ?></td>
</tr>
<tr>
<td>Content</td>
<td>Right menu</td>
</tr>
<tr>
<td colspan='3'>Footer</td>
</tr>
</tbody>
</table>
</div>
</html>
比赛数据。
横幅在这里。
左菜单
内容
右菜单
页脚
不同之处在于我没有在整件事的周围贴上标签。试试看
short_open_tag=On;
在php.ini中
然后重新启动Apache服务器。试试看
short_open_tag=On;
在php.ini中
然后重新启动Apache服务器。是否启用了短标记?当您在echo“Quotes”
中时,您始终可以通过echo“Quotes{$variable}或$variable”来回显php变量代码>或更多由回显“引号”引起的卷积$变量“结束引用”
你有什么错误吗?唯一不起作用的是我无法从navbar.php
获取我的echo,以在
语句中显示我的echo内部。你是否启用了短标记?当你在echo“Quotes”
内部时,你总是可以通过echo“Quotes{$variable}或$variable”来回显php变量代码>或更多由回显“引号”引起的卷积$变量“结束引用”
您是否收到任何错误?唯一不起作用的是我无法从navbar.php
获取echo以在
语句中显示我的echo内部。我想下一个问题是您能否在echo语句中使用
?或者我该怎么做?事实上我不知道。我想它会工作得很好,然后打印到页面上。你得自己试试看。我不得不打破echo语句:为了让它暂时工作,我也修改了它echo”“;包括$navbar;echo”“
只是为了让它工作。必须有更好的方法来做到这一点,我不确定。这反映在上面。@rukamir请查看我的更新答案。如果这不起作用,请告诉我,这样我就可以检查出哪里出了问题。我想下一个问题是,你能在echo语句中使用
吗?或者我该怎么做?事实上我不知道。我想它会工作得很好,然后打印到页面上。你得自己试试看。我不得不打破echo语句:为了让它暂时工作,我也修改了它echo”“;包括$navbar;echo”“
只是为了让它工作。必须有更好的方法来做到这一点,我不确定。这反映在上面。@rukamir请查看我的更新答案。如果这不起作用,请告诉我,这样我就可以检查出什么地方出了问题只启用了它,什么都没有改变。只启用了它,什么都没有改变。