0

大部分都在标题中。我想知道它是否应该是这样,或者我可以在没有if(1)条件的情况下做同样的事情,因为我的网站页面都是 php 包含的。

谢谢你们

保留答案:

好的,基本上这样做的方法就是简单地包含('file.php'),因为它将被认为是当前<?php ?>环境之外的。

4

3 回答 3

4

推杆

<?php if(1): ?>
    ...
<?php endif; ?>

围绕 PHP 文件中的 HTML 代码对结果没有影响。没有它,您仍然可以访问include该文件。

您可以将其视为 PHP 文件的“默认模式”,即它包含 HTML 内容。<?php ?>如果你想添加 PHP 代码,你只需要添加标签。如果您只是将 HTML 代码放在 PHP 文件中,则它们是不必要的。

于 2012-11-20T18:41:02.133 回答
1

PHP 的美妙之处在于您可以非常轻松地“移入”和“移出”PHP。您可以毫无问题地执行以下操作:

<?PHP 
if(whatever) {
?>

your HTML

<?php
include('whatever.php');
?>

more HTML

<?PHP
}
?>
于 2012-11-20T18:46:31.160 回答
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。

于 2012-11-20T18:58:56.243 回答