大部分都在标题中。我想知道它是否应该是这样,或者我可以在没有if(1)
条件的情况下做同样的事情,因为我的网站页面都是 php 包含的。
谢谢你们
保留答案:
好的,基本上这样做的方法就是简单地包含('file.php'),因为它将被认为是当前<?php ?>
环境之外的。
推杆
<?php if(1): ?>
...
<?php endif; ?>
围绕 PHP 文件中的 HTML 代码对结果没有影响。没有它,您仍然可以访问include
该文件。
您可以将其视为 PHP 文件的“默认模式”,即它包含 HTML 内容。<?php ?>
如果你想添加 PHP 代码,你只需要添加标签。如果您只是将 HTML 代码放在 PHP 文件中,则它们是不必要的。
PHP 的美妙之处在于您可以非常轻松地“移入”和“移出”PHP。您可以毫无问题地执行以下操作:
<?PHP
if(whatever) {
?>
your HTML
<?php
include('whatever.php');
?>
more HTML
<?PHP
}
?>
以 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。