大多数都在标题中。我想知道它是否应该是这样的,或者我可以在没有if(1)
条件的情况下做同样的事情我正在这样做,因为我的网站页面都是php包含的。
谢谢大家
保留答案:
好的,基本上这样做的方法就是包含('file.php'),因为它将被视为当前的<?php ?>
环境。
答案 0 :(得分:4)
放
<?php if(1): ?>
...
<?php endif; ?>
在PHP文件中的HTML代码周围对结果没有影响。如果没有它,您仍然可以include
该文件。
您可以将其视为PHP文件的“默认模式”,即它包含HTML内容。如果要添加PHP代码,只需添加<?php ?>
标记即可。如果您只是将HTML代码放在PHP文件中,则不需要它们。
答案 1 :(得分:1)
PHP的美妙之处在于你可以移动&#34;在&#34;和&#34; out&#34;很容易PHP。您可以毫无问题地执行以下操作:
<?PHP
if(whatever) {
?>
your HTML
<?php
include('whatever.php');
?>
more HTML
<?PHP
}
?>
答案 2 :(得分:0)
以Zak的答案为基础:
您也可以使用PHP来回显非PHP的内容......只要您正确引用它。
<?php
//HTML
while ($x < 5) {
echo "<p> this is html that you can wrap with html tags! </p>";
$x++;
}
//Javascript
echo "<script type='text/javascript'>
some javascript code
</script>"
?>
尽管如此,仅仅结束php标签以保持独立性并不那么令人困惑。
你甚至可以在html或javascript中使用php,只要你放置标签,并且只要文件保存为.php文件(这样PHP就可以在服务器上处理)。
例如:
<script type="text/javascript">
//set a javascript image array to a php value
var imgArray = [<?php echo implode(',', getImages()) ?>];
</script>
但是如果你想反过来这样做(IE,将浏览器编译的值,例如javascript值分配给php值),你需要使用AJAX。