2011-04-28 7 views
0

내 간단한 PHP 웹 사이트의 모든 페이지 <head>에 다른 제목, 키워드 및 설명을 어떻게 추가합니까?모든 페이지의 다른 제목, 키워드 및 설명

나는 모든 페이지에 header.php 파일을 포함 시켰으며, 사용자가 어떤 페이지에 있는지 어떻게 알 수 있습니까?

예를 들어, 나는 register.php 파일과 login.php 파일을 가지고 있으며 다른 제목, 키워드 및 설명이 필요합니다.

나는 $_GET 방법을 사용하고 싶지 않습니다.

감사합니다.

+0

파일을 많이 만들어 데이터베이스를 만들고 그곳에서 값을 검색해야합니다. 그렇지 않으면 수동으로해야합니다. –

답변

1

출력을 함수 (header.php 내에 있음)에 넣고 해당 매개 변수를 적절한 위치에 마크 업에 삽입하십시오.

function html_header($title = "Default") { 
    ?><!DOCTYPE html> 
    <html> 
    <head> 
     <meta charset="utf-8"> 
     <title><?php echo $title ?></title> 
    </head> 
    … 
    <?php 
} 
6

각 페이지의 상단에 변수를 설정하고 header.php으로 읽습니다. 그런 다음 변수의 값을 오른쪽 자리에 header.php에 삽입하십시오.

register.php : 다음 $page 변수 페이지 이름입니다 예를 들어

: 당신이 시도 할 수

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

<?php 
    $title = "Registration"; 
    $keywords = "Register, login"; 
    $description = "Page for user registration"; 

    include('header.php'); 
?> 

header.php

다음은 그 예이다
<?php 
switch($page) 
    { 
    case 'home': 
    $title = 'title'; 
    $keyword = 'some keywords..'; 
    $desc = 'description'; 
    break; 
    case 'download': 
    $title = 'title'; 
    $keyword = 'some keywords..'; 
    $desc = 'description'; 
    break; 
    case 'contact': 
    $title = 'title'; 
    $keyword = 'some keywords..'; 
    $desc = 'description'; 
    break; 
    } 

if(isset($title)) 
{ 
    ?> 
<title><?php echo $title; ?></title> 
<meta name="keywords" content="<?php echo $keyword; ?>" /> 
<meta name="description" content="<?php echo $desc; ?>" /> 
<?php 
} 
else 
{ 
    ?> 
<title>default</title> 
<meta name="keywords" content="default" /> 
<meta name="description" content="default" /> 
<?php 
} 
?> 
+2

왜'$ page'와 거대한'switch ... case' 대신에 필요한 변수를 즉시 설정하지 않습니까? –

관련 문제