Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中更改DIV Include_Php_Html - Fatal编程技术网

在PHP中更改DIV Include

在PHP中更改DIV Include,php,html,Php,Html,我是这个网站的新手,对HTML/PHP非常陌生,所以如果我做错了什么,请原谅我。。。但我的问题是: 我刚开始通过谷歌搜索学习HTML。两周前,我一生中从未接触过HTML。我正在建立一个包含6个主页的网站:主页、问题、论坛、联系人、关于和帮助 每个页面有4个主要组件: 标题(包括水平导航栏) 边栏 主要内容区 页脚 使用phpclude命令在每个页面上复制页眉、侧边栏和页脚。这很有效。一切正常 但是,我并不希望每个页面上的标题/导航栏完全相同。在我的Header.HTML文件(PHP INCLUD

我是这个网站的新手,对HTML/PHP非常陌生,所以如果我做错了什么,请原谅我。。。但我的问题是:

我刚开始通过谷歌搜索学习HTML。两周前,我一生中从未接触过HTML。我正在建立一个包含6个主页的网站:
主页、问题、论坛、联系人、关于
帮助

每个页面有4个主要组件:

标题(包括水平导航栏)

边栏

主要内容区

页脚

使用phpclude命令在每个页面上复制页眉、侧边栏和页脚。这很有效。一切正常

但是,我并不希望每个页面上的标题/导航栏完全相同。在我的Header.HTML文件(PHP INCLUDE命令调用的文件)中包含一个DIV,我正确地称之为“headertext”

例如,在主页上,我的headertext DIV说“很酷的东西,免费!”(视觉上使用CSS样式,但文本信息包含在Header.HTML文件中),它很好地位于网站徽标和网站广告框之间的中心,所有这些都在标题区域内

因为我使用的是PHP INCLUDE,所以站点上的每个页面的标题中都有相同的文本行。然而。。。以下是我想要的:

例如,当我导航到我的“关于”页面时,我希望headertext div变成“关于我们”,而不是“免费的酷东西”。。明白我的意思吗

但是我仍然希望使用PHP INCLUDE来最小化我必须为每个页面的index.PHP文件筛选的代码量

我希望这一切都有意义。。。。虽然我是这方面的新手,但在过去的两周里,我已经变得非常擅长HTML了。但是,请注意,我是PHP的新手(从今天开始)。那么这可能吗

谢谢你的帮助


更新:已解决:


多亏了Kainaw,我找到了答案。

在所有具有相同/compost“Global Header”的页面上使用PHP include。在唯一页面上,调用一个唯一的include,或者忽略这些页面上的任何include,只使用静态HTML

或者用if语句和条件包装标题include

<?php if (is_page('1')) { include("page1_ads.php"); }

elseif (is_page('green-page')) { include("green-page-ads.php"); }

elseif (is_page('another-page')) { include("another-page-ads.php"); }

else { include("everything-else.php"); 

} ?>


而且,你的问题很广泛。添加一些代码或演示链接

在所有具有相同/compost“Global Header”的页面上使用PHP include。在唯一页面上,调用一个唯一的include,或者忽略这些页面上的任何include,只使用静态HTML

或者用if语句和条件包装标题include

<?php if (is_page('1')) { include("page1_ads.php"); }

elseif (is_page('green-page')) { include("green-page-ads.php"); }

elseif (is_page('another-page')) { include("another-page-ads.php"); }

else { include("everything-else.php"); 

} ?>


而且,你的问题很广泛。添加一些代码或演示链接

一种非常简单的方法

在包含的PHP头文件中,将文本设为变量:

if(empty($headertext)) $headertext = 'Cool Stuff, Free of Charge';
然后,在打印数据时,执行以下操作:

<div id='header'><?php echo $headertext; ?></div>

这是一种非常简单的方法

在包含的PHP头文件中,将文本设为变量:

if(empty($headertext)) $headertext = 'Cool Stuff, Free of Charge';
然后,在打印数据时,执行以下操作:

<div id='header'><?php echo $headertext; ?></div>

在头文件中使用if语句。如果(page=home){做这个}做别的{做别的}那么欢迎使用PHP和我们许多人已经意识到的麻烦。您也应该开始研究框架。这将是一个很好的方法,可以深入研究复杂的问题,看看它们是如何解决的。您不必开始使用它,但对您来说可能很有趣。在头文件中使用if语句。如果(page=home){做这个}做别的{做别的}那么欢迎使用PHP和我们许多人已经意识到的麻烦。您也应该开始研究框架。这将是一个很好的方法,可以深入研究复杂的问题,看看它们是如何解决的。你不必开始使用它,但对你来说可能很有趣。你是一个传奇。我一直在发布评论问题,试图弄明白这一点。。。但在你有机会回答任何一个问题之前,我通过反复试验,把它们都弄明白了。这个方法非常好用,我只是稍微看了一下才明白。非常感谢@kainaw!你是个传奇人物。我一直在发布评论问题,试图弄明白这一点。。。但在你有机会回答任何一个问题之前,我通过反复试验,把它们都弄明白了。这个方法非常好用,我只是稍微看了一下才明白。非常感谢@kainaw!