我在很长一段时间内都没有创建过网页,但我现在决定创建网页,并且可能和其他所有人一样,我想学习最好的方法。但我偶然发现了如何处理我的网页的两难问题。我的第一个想法是创建一个包含所有CSS和所需内容的主页面,然后将1个部分专用于每个页面的内容。然后使用页面变量显示每个站点的所有内容,例如。 我有index.php作为主页,然后访问index.php?page = aboutme会使index.php在专用于每个页面内容的部分中包含aboutme.php。并且只在aboutme.php中有文字和一些图片等。但是我相信当人们谷歌我的网站并发现对aboutme.php的兴趣所以他们被链接到示例mypage.com/pages/aboutme.php并且只看到文本和图片但没有CSS而不是“头版“。这个的优点当然是编辑页面很容易,我可以通过检查我页面上的地图内容在php循环中创建链接等。
第二个例子是我将index.php中的所有内容放在专用于页面内容的部分上方,为此创建一个单独的文件,将其命名为top.php。取下页面下的所有部分并将其命名为bottom.php。然后,对于我创建的每个新页面,我包括顶部和底部部分。制作链接mypage.com/aboutme.php包括CSS和“首页”。优点是你实际上可以google subpages。这对我来说似乎是最好的主意,但就像我说的那样,我最近没有创建过很多网页,而且我已经看到了很多方法的使用。
我看过这两种类型的网页,所以我有点想知道哪一种是最佳做法?
答案 0 :(得分:1)
我建议只为header
,nav
和footer
元素使用php include,然后在body标签上放置一个类(home,about me,contact等) (用于突出显示nav
元素等)。这样,内容就位于不同的页面上,为您提供更多自由,但每次都不必重新键入所有导航和内容。
示例:
<!DOCTYPE html>
<head>
<title>
Hello World
</title>
<meta name="description" content="Use this area to provide a description of this page.">
<?php include '_php/_includes/head.php'; ?>
</head>
<body class="home">
<?php include '_php/_includes/header.php'; ?>
<!--
Content Goes Here
Remember: 'div' elements should only be used for non-semantic styling purposes. Content should
be placed in either a 'section' or an 'article' tag.
-->
<?php include '_php/_includes/footer.php'; ?>
</body>
</html>
答案 1 :(得分:0)
我更喜欢第二个选项,包括顶部和底部的php文件。但是,当您需要在其中处理上下文信息时,这可能会变得复杂。
例如,想象一下top.php包含一个目录,包括导航和突出显示当前显示的页面。我想,在这种情况下,使用你的第一个提议的方法会更合适。根据您当前的页面变量(例如'aboutme')更改目录。
答案 2 :(得分:0)
我个人喜欢第三种模板方法。以下是按照我的偏好列出的PHP的两个选项:
使用模板,我建议您创建一个布局模板,其中包含页面的所有样式和“标题”和“页脚”。然后使用每页一个模板动态生成“内容”。这允许您使用“index.php?page = aboutme”的网址方案。此外,通过这样做,您实际上不会将裸露的裸内容页面暴露给谷歌。
我发现这是使用共享页眉/页脚构建动态PHP页面的最简单和可维护的方法。