0

有没有办法做到这一点?

所以我有 index.php、pagetwo.php 等,并且在每个页面中都有一个用于标题的 php 包含:

在该头文件中,部分是我不想在某些页面上出现的动画。没有制作两个标题副本,一个带有动画,一个 header2.php 没有它,有没有办法做到这一点?

谢谢

4

3 回答 3

0

您可以在主文件中设置一个变量,该变量在包含中被拾取。

例如在 index.php/pagetwo.php 等中:

$AnimateOrNot = 'yes';
include_once('header.php');

在 header.php 中:

if ($AnimateOrNot == 'yes)
  {
    // show animate
  }

(这就是我在我制作的网站中设置元标题和关键字的方式)

编辑:
显然检查变量是否首先设置,以及你需要做的任何其他事情......等等

if (isset($AnimateOrNot) && $AnimateOrNot == 'yes)
  {
    // show animate
  }

这意味着如果出于任何原因未设置 var,则不会出现 PHP 错误。这也意味着在这种情况下,如果未设置或 != 为“是”,则默认操作将不显示动画。如果您希望在缺少 var 数据等情况下显示默认值,请切换此选项。

于 2013-09-03T22:16:52.343 回答
0

您可以在包含文件将检查的包含之前设置一个变量。例如:

头文件.php

<?php if (!empty($animation)): ?>
<style>
...
</style>
<?php endif; ?>

动画.php

$animation = TRUE;
include 'header.php';

dont_animate.php

$animation = FALSE;
include 'header.php';
于 2013-09-03T22:17:12.243 回答
0
if($_SERVER['PATH_INFO']!="/path/to/pagetwo.php")
{
     //show animation
}
于 2013-09-03T22:18:22.420 回答