Php 与索引页略有不同的网页

Php 与索引页略有不同的网页,php,javascript,html,web,Php,Javascript,Html,Web,问题相当简单,但我四处寻找了一个小时,什么也没发现: 制作一个与主页完全相同的页面,但特定的div改变了内容 index.html示例: 标题 /*css在这里*/ 我不会改变 我会改变 因此,我希望能够对一个页面进行编码,使其从索引页面继承整个html(无需复制代码),但一个特定的div(此处id为#change)具有不同的内容。我该怎么做呢?您并没有真正“继承”代码片段,但我知道您试图重用页面内容。从您发布的代码中,很难准确地说出更改与索引的区别。这仅仅是一个内容更改还是索引页没有该di

问题相当简单,但我四处寻找了一个小时,什么也没发现:

制作一个与主页完全相同的页面,但特定的div改变了内容

index.html示例:

标题
/*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