动态内容/标题/元标记

时间:2013-08-02 15:41:34

标签: php

我刚刚使用教程创建了一个新网站作为参考。我的问题主要是不改变的标题。但是也不可能改变任何东西。在定义的标题中,一切都是静态的。

我是PHP的新手,所以任何帮助都会受到赞赏。

这是我目前的代码:

<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');

if (isset($_GET['content'])) {
    $content = strtolower(trim($_GET['content']));
} else {
    $content = '';
}
    include_once 'inc/header.php';

switch ($content) {
    case 'main':
    include 'inc/main.php';
    break;
    case 'blog':
    include 'inc/blog.php';
    break;
    case 'portfolio':
    include 'inc/portfolio.php';
    break;
    case 'lebenslauf':
    include 'inc/lebenslauf.php';
    break;
    case 'kontakt':
    include 'inc/kontakt.php';
    break;
    default:
    include 'inc/main.php';
}
    $content = "main";
    include_once 'inc/footer.php';
?>

您是否知道如何编辑此代码以便能够动态更改标题或元标记,或者您是否知道包含PHP文件的最佳实践的教程?

3 个答案:

答案 0 :(得分:1)

绝对最简单的“动态”标题:

的header.php:

<title><?php echo $title ?></title>

的index.php:

$title = 'Hello, world!';
include('header.php');

答案 1 :(得分:0)

尝试以下代码。

<?php 
  $title = "";
  $description = "";
  $keywords = "";
  $url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
 if(strpos($url, 'index') !== false){
   $title = "Home | Your Site Name";
   $description = "Your Site description ";
   $keywords = "Your Site Keywords";
 }elseif(strpos($url, 'about') !== false){
   $title = "About Us";
   $description = "About description ";
   $keywords = "key words";
 }

 ?>
 <title><?php echo $title; ?></title>
 <meta name="description" content="<?php echo $description; ?>" />
 <meta name="keywords" content="<?php echo $keywords; ?>" />

答案 2 :(得分:-1)

我不确定你为什么选择了这样的页面,但是我猜你的标题/元组是在header.php文件中。

要更改它们,您可以为每个创建一个数组:

$titles = array(
   'blog.php' => 'title for blog',        
   'main.php' => 'title for main',
   //etc
);

在你的交换机中,分配一个变量$ include或正确的页面,例如:

case:'main':
   $include = 'main.php';
   include(main.php);
   break;

然后使用$ include来获取header.php中的标题,例如:

<title><?php echo $titles[$include];?></title>