Php 与索引页略有不同的网页
问题相当简单,但我四处寻找了一个小时,什么也没发现: 制作一个与主页完全相同的页面,但特定的div改变了内容 index.html示例:Php 与索引页略有不同的网页,php,javascript,html,web,Php,Javascript,Html,Web,问题相当简单,但我四处寻找了一个小时,什么也没发现: 制作一个与主页完全相同的页面,但特定的div改变了内容 index.html示例: 标题 /*css在这里*/ 我不会改变 我会改变 因此,我希望能够对一个页面进行编码,使其从索引页面继承整个html(无需复制代码),但一个特定的div(此处id为#change)具有不同的内容。我该怎么做呢?您并没有真正“继承”代码片段,但我知道您试图重用页面内容。从您发布的代码中,很难准确地说出更改与索引的区别。这仅仅是一个内容更改还是索引页没有该di
标题
/*css在这里*/
我不会改变
我会改变
因此,我希望能够对一个页面进行编码,使其从索引页面继承整个html(无需复制代码),但一个特定的div(此处id为#change
)具有不同的内容。我该怎么做呢?您并没有真正“继承”代码片段,但我知道您试图重用页面内容。从您发布的代码中,很难准确地说出更改与索引的区别。这仅仅是一个内容更改还是索引页没有该div
你有两个选择。如果只是div的内容在更改,那么可以使用相同的php页面,然后使用jquery来更改div的内容,例如
<? php include("top.php"); ?>
// custom stuff here
<? php include("bottom.php"); ?>
index.php
<? php include("page.php"); ?>
其他页面
<? php include("page.php"); ?>
// javascript to modify div
//修改div的javascript
您可以将页面分成块,并根据需要包含它们,这样就可以有一个top.php和一个bottom.php,而索引页面就可以了
<? php include("top.php"); ?>
<? php include("bottom.php"); ?>
然后,您的类似页面可以执行以下操作
<? php include("top.php"); ?>
// custom stuff here
<? php include("bottom.php"); ?>
//这里有定制的东西
如果这两种解决方案都不起作用,您可以始终使用模板引擎来创建页面模板,尽管这可能对您的情况有点大。您并没有真正“继承”代码片段,但我知道您正在尝试重用页面内容。从您发布的代码中,很难准确地说出更改与索引的区别。这仅仅是一个内容更改还是索引页没有该div
你有两个选择。如果只是div的内容在更改,那么可以使用相同的php页面,然后使用jquery来更改div的内容,例如
<? php include("top.php"); ?>
// custom stuff here
<? php include("bottom.php"); ?>
index.php
<? php include("page.php"); ?>
其他页面
<? php include("page.php"); ?>
// javascript to modify div
//修改div的javascript
您可以将页面分成块,并根据需要包含它们,这样就可以有一个top.php和一个bottom.php,而索引页面就可以了
<? php include("top.php"); ?>
<? php include("bottom.php"); ?>
然后,您的类似页面可以执行以下操作
<? php include("top.php"); ?>
// custom stuff here
<? php include("bottom.php"); ?>
//这里有定制的东西
如果这两种解决方案都不起作用,您可以始终使用模板引擎来创建页面模板,尽管这可能对您的情况有点大。我看到您在
php
中标记了这个问题,因此,我将给出包含php实现的答案
创建3页index.php
about.php
和foo.php
目标是在index.php
中显示一些内容,但在about.php
调用此页面foo.php
<html>
<head></head>
<body>
<p> Show this in index.php </p>
<?php if($_SERVER['PHP_SELF'] === 'about.php'): ?>
<p> Show this in about.php </p>
<?php endif; ?>
</body>
</html>
在index.php中显示这一点
在about.php中显示这一点
现在,你要做的就是。。。在两个页面中都包含
foo.php
。我看到您在php
中标记了这个问题,因此,我将给出包含php实现的答案
创建3页index.php
about.php
和foo.php
目标是在index.php
中显示一些内容,但在about.php
调用此页面foo.php
<html>
<head></head>
<body>
<p> Show this in index.php </p>
<?php if($_SERVER['PHP_SELF'] === 'about.php'): ?>
<p> Show this in about.php </p>
<?php endif; ?>
</body>
</html>
在index.php中显示这一点
在about.php中显示这一点
现在,你要做的就是。。。在两个页面中都包含
foo.php
。制作您想要的页面,您可以着手执行以下操作:
<html>
<head>
<title>title</title>
<style type="text/css">
/* css goes here */
</style>
</head>
<body>
<div id="stay">I wont change</div>
<?php
if(basename($_SERVER['PHP_SELF'] == "other-page.php")){ ?>
<div id="change">I will change</div>
<?php }else{ ?>
<div id="change">Original div</div>
<?php } ?>
</body>
</html>
标题
/*css在这里*/
我不会改变
我会改变
原始部门
以文件名为基础,您可以更改内容(如果仅针对一个页面,则在此基础上编写函数/类)。创建所需的页面,然后可以执行以下操作:
<html>
<head>
<title>title</title>
<style type="text/css">
/* css goes here */
</style>
</head>
<body>
<div id="stay">I wont change</div>
<?php
if(basename($_SERVER['PHP_SELF'] == "other-page.php")){ ?>
<div id="change">I will change</div>
<?php }else{ ?>
<div id="change">Original div</div>
<?php } ?>
</body>
</html>
标题
/*css在这里*/
我不会改变
我会改变
原始部门
它采用文件名并基于此可以更改内容(如果仅针对一个页面,则基于此编写函数/类)。有很多方法可以做到这一点。这里有两种,各有优缺点 首先,如果您根本不想修改页面,可以添加一个小的PHP代码段,其中包括通过GET变量传入的页面。比如说
<html>
<head>
<title>title</title>
<style type="text/css">
/* css goes here */
</style>
</head>
<body>
<div id="stay">I wont change</div>
<div id="change"><?php require($_GET['page']); ?></div>
</body>
</html>
bottom.php:
</div>
</body>
</html>
请记住,如果此方法位于
标记内,则需要使用echo在此方法上输出html代码
希望这能有所帮助。有很多方法可以做到这一点。这里有两种,各有优缺点 首先,如果您根本不想修改页面,可以添加一个小的PHP代码段,其中包括通过GET变量传入的页面。比如说
<html>
<head>
<title>title</title>
<style type="text/css">
/* css goes here */
</style>
</head>
<body>
<div id="stay">I wont change</div>
<div id="change"><?php require($_GET['page']); ?></div>
</body>
</html>
bottom.php:
</div>
</body>
</html>
请记住,如果此方法位于
标记内,则需要使用echo在此方法上输出html代码
希望这有帮助。你不能这样做,这将是纯HTML 要在php中实现这一点,首先创建如下模板文件:(template.php)
标题
*css在这里*/
我不会改变
现在,假设您想创建一个“联系我”页面
您不能这样做,它将使用纯HTML
要在php中实现这一点,首先创建如下模板文件:(template.php)
标题
*css在这里*/
我不会改变
现在,假设您想创建一个“联系我”页面
什么动作触发了更改?这不是一个动作…这是一个不同的页面,具有与索引页面相同的布局和所有内容,但有一个divs内容发生了更改…我怀疑唯一的方法是复制e