Php 专门定义页面标题

Php 专门定义页面标题,php,Php,我试图呼应出动态php标题取决于页面的seo目的 我成功地做到了这一点。我从数据库调用的页面取决于它们的id 就像这样: if (isset($_GET["category_id"])) { $query = $handler->query("SELECT * FROM categories WHERE category_id = ".$_GET['category_id']." "); while($r = $query->fetch()) { $title = $r["tit

我试图呼应出动态php标题取决于页面的seo目的

我成功地做到了这一点。我从数据库调用的页面取决于它们的id

就像这样:

if (isset($_GET["category_id"])) {
$query = $handler->query("SELECT * FROM categories WHERE category_id = ".$_GET['category_id']." ");
while($r = $query->fetch()) {
  $title = $r["title"];

  }
}
这就是我的回应:

<title><?php if (isset($_GET["category_id"])) { echo $title; echo " |"; } ?> mypage.com</title>
编辑

我的
login.php
是这样的:

include("header.php");

content.
因此,我需要在
header.php中为
login.php
定义
$title

当用户在
login.php
index.php
等网站上看到不同的标题时,我需要向
header.php
添加一些代码


我已经可以用上面的代码来做
category.php?category?id=1
,但是我还需要为
login.php
index.php
等等做这些事情。

在您概述的代码中有几种方法可以做到这一点

首先,我将简化一些代码。这也可能使其速度稍微加快:

echo "<title>$title | mypage.com</title>";

这将显示“Login | mypage.com”的页面标题。

设置
$title
。老实说,我不知道问题出在哪里。你是说echo login而不是login.php..
echo str_replace(“.php”,”,“login.php”)
你可以用变量更改login.php..你真的应该为你的应用程序使用一个单一的入口点。危险:你很容易受到你需要从中获取的信息的攻击。
echo "<title>$title | mypage.com</title>";
$title = 'Login';
include("header.php");

content.