我的网站正在慢慢变大,我意识到我不想继续回头并编辑元标记和标题等。
我的想法是在每个页面的头部都包含一个php页面。
然后我会有多个if语句,它们都使用preg_match获取页面网址,然后它会回显相应的信息。
if (preg_match('@page1?@i',$_SERVER['REQUEST_URI'])) {
echo <title> Title </title>
}
等等。
这是一种可行的方法吗?所以一切都在一个文件中“容易”编辑?
答案 0 :(得分:0)
取决于你的课程大。如果您的网站只有20个左右的页面,那么它很好,如果您有更多,或者它们经常更改,那么它就不那么好了,很快就会变得混乱。此外,它还可以很容易地在编辑实时代码时意外添加语法错误或破坏您的网站。
一种可能性是将每个URL的元数据存储在数据库中。然后,您可以使用SQL查找该URL的元数据,而不是一系列if语句。
然而,更容易使用预构建的框架或cms(内容管理系统)。这些都有学习曲线,尽管很多都可以快速掌握。我建议调查Wordpress;它是开源的,具有简单的后端,良好的文档,并且易于主题。或者,您可以使用drupal,joomla,或者自己构建一个框架,例如cakePHP或Codeignter。
要做出决定,您应该考虑未来解决方案的可维护性,以及您愿意投入多少时间来开发网站。每个解决方案都存在问题,有些解决方案更适合不同的场景。
答案 1 :(得分:0)
如果您正在寻找一个简单的preg_match语句来确定您的网址中的网页,那么您可以使用以下内容:
$uri = $_SERVER['REQUEST_URI'];
//$uri = '/page43/';
if (preg_match("/page([0-9]+)/i",$uri,$matches)){
echo '<title> Title - Page '.$matches[1].'</title>';
}
答案 2 :(得分:0)
我认为您应该将该代码放在一个文件中,并将其命名为title.php
并保存在根文件夹中,然后使用<?php iclude_once('title.php') ?>
添加每个网页的开头。