【问题标题】:php website one page for designphp网站一页设计
【发布时间】:2011-05-19 22:22:32
【问题描述】:

我已经创建了一个有 6 个页面的 php 网站,每个页面的页面结构都相同,唯一改变的是内容,相同的标题,相同的设计和相同页脚,我之前说过的唯一改变的是内容本身。

所以我在想,与其有很多页面,我可以只有一个设计页面,并且只更改内容,你有什么建议?我该怎么做?我也不打算安装 Typo3 之类的东西, wordpress、joomla 或我的服务器中的任何东西,所以我想要一些我可以使用 php idk 做的事情。谢谢!

【问题讨论】:

  • 我该怎么做?,只有一页设计,只更改不同链接的内容

标签: php model-view-controller web get master-pages


【解决方案1】:

最简单的解决方案是创建单独的文件。

  • header.php
  • footer.php
  • menu.php

header.php 把你的代码从 header

<?php ?>
<HTML>
<HEAD>
</HEAD>
<BODY>
...
<? ?>

页脚和菜单文件也是如此。

然后你可以通过包含它们来使用它。

您的 index.php 可能如下所示。

<?php 
include("header.php");
include("menu.php");
?>

<h1> This is my content </h1>

<?php
include("footer.php");
?>

对于不想使用模板、CMS 等的人来说,这是我认为最简单的选择。您还可以创建名为 header 的函数,该函数采用 $title 并更改窗口的标题。由你决定。

【讨论】:

  • 是否可以向后做?我的意思是只包括内容,其余的都是静态的?
  • @Gmo 可以双向进行。您可以使用创建一个 php 文件。 (template.php),你的设计在那里,然后你可以通过“id”进行内容切换。 IE。做switch($_GET['id']){ case 1: include("contact_us.php"); break; default: include("main_content.php"); break;} 它需要更多的编码,仅此而已。不过,其他方法允许您为某些页面设置不同的标题。例如,当您在单独的窗口中打开一个小的反馈页面并且它只有您的徽标时。或具有不同页眉/页脚的打印机友好页面。
  • @Gmo 忘了添加到我之前的评论中。当您使用 get 方法时,然后使用 index.php?id=X 调用您网站的不同页面,其中 X 是您的内容编号。不要使用 include($_GET['id']) 它将允许人们读取您主机上的文件。
  • 这听起来不错,但是用起来好不好?还是建议您保留所有不同的页面?对搜索引擎来说也很酷吗?
  • @Gmo 搜索引擎明智的我建议有单独的页面。仅仅是因为 index.php?id=1 比welcome.php 或contactus.php 更难获取。每个页面的元数据中的不同标题甚至关键字和描述也会很好。我个人使用google.com/webmasters/… 来检查我的页面是否适合搜索引擎(Google)。不,我不为谷歌工作。
【解决方案2】:

听起来你想要 AJAX。使用prototype。您可以制作一个页面,然后根据用户点击使用原型替换内容(可能包括 PHP 页面)。

【讨论】:

  • 我不会对此投反对票,但这将是一个非常糟糕的设计选择。
【解决方案3】:

简单易行的解决方案:

创建footer.php和header.php

在 header.php 中你可以有这样的东西:

<?php function top_header($title) { ?>
    <html>
    <head>
    <title> <?php echo $title ?> </title>
    </head>
    <body>
<?php } ?>

页脚.php

<?php function footer() { ?>
    </body>
    </html>
<?php } ?>

您的 index.php 可能如下所示:

<?php
include("header.php");
include("footer.php");
top_header("Title of the page");
?>
Hello World!
<?php footer(); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2017-03-30
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多