Php WebDesign:头文件,但带有自定义页面标题?
我一直在使用标题为网站创建模板。 这很简单,调试也很方便 我现在面临的问题是使用head,但要使用自定义页面标题。 如果这是我的header.php>Php WebDesign:头文件,但带有自定义页面标题?,php,html,header,title,Php,Html,Header,Title,我一直在使用标题为网站创建模板。 这很简单,调试也很方便 我现在面临的问题是使用head,但要使用自定义页面标题。 如果这是我的header.php> <html> <head> <title> My Site : ??? </html> </head> <body> </body> </html> 我的网站:??? 我需要???每一页都要替换 这可能吗?如果
<html>
<head>
<title> My Site : ??? </html>
</head>
<body>
</body>
</html>
我的网站:???
我需要???每一页都要替换
这可能吗?如果是,怎么做?谢谢。:) 您可以在数据库中查询页面的标题,然后使用php打印:) 编辑:
回头看看这个问题,这可能不是最简单的解决方案,这取决于你的网站是如何设计的。但是,如果您已经在使用某种ID系统,这应该很容易。不知道更多关于文件包含方案的信息,最简单的方法是: page2.php
<?php
$pageTitle = 'Page 2';
include 'header.php';
?>
<div>My content</div>
<?php include 'footer.php'; ?>
我的内容
header.php
<html>
<head>
<title> My Site : <?php echo $pageTitle ?> </title>
</head>
<body>
我的网站:
footer.php
</body>
</html>
如果在包含标题之前添加一些代码,会有帮助吗
<?php
$currentPage = "Random Page Title";
include "header.php";
?>
然后使用header.php中的值来打印页面标题?webbiedave的答案很好,但从长远来看,您应该真正学会使用一种合适的模板语言(Smarty),或者使用一种有自己模板的php框架。Kohana和Codeigniter都很容易进入 是的,这肯定会有帮助。但是你需要做一些定制 首先,如果要从数据库查询/获取数据,请确保连接到数据库。要实现这一点,请在脚本的最开头包含“config.php”页面,其中将显示数据库连接逻辑 然后,编写查询以从该数据库获取数据,并将该值分配给所需的变量,以便在标题页中使用它 最后,包括您的“header.php”页面 对于“config.php”页面:- 数据库连接的逻辑,如使用“mysql\u connect()”和“mysql\u select\u db()”函数 对于“custom.php”页面:-
您可以调用javascript动态更改页面标题,如果您有一个主文件index.php调用所有其他include,这是一个更好的解决方案,您也可以使用类似以下内容:
如果将php文件名与页面标题结合起来
例如,您可以使用explode或str replace来更方便地替换逗号或下划线
<?php
echo basename($_SERVER['REQUEST_URI']);
?>
或
我的网站:
更正了Webbiedave的header.php条目中的一个小错误
</html> should be </title>
应该是
我的网站:
同意。由于他的经验和需要进步,他应该做出飞跃。我的回答只是一个简单的起点。是的,但如果您将当前页面定义为“随机页面标题”,则在每个页面上都将是“随机页面标题”,或者您必须编辑您想要标题的每个页面。。。从长远来看,这是不好的。使用数据库可以帮助您选择页面标题。
<?php
// my_page_title.php
$var=basename($_SERVER['REQUEST_URI']);
$pagetitle=str_replace("_"," ",$var);
// my page title
?>
<title> My Site : <?php echo $pagetitle; ?> </title>
</html> should be </title>
<html>
<head>
<title> My Site : <?php echo $pageTitle ?> </title>
</head>
<body>