如何显示具有不同标题的页面?

时间:2015-03-29 16:44:31

标签: php css css3 web-deployment

我正在为我的学校项目工作。但我遇到了一个问题。我在每个页面都显示一个标题。我的一个标题包含登录表单,另一个包含用户名,搜索栏等。

问题是,有3页;常见问题,联系,约。我想向他们展示用户是否已登录。但标题是有问题的。如果用户登录,我希望用户看到登录后的标题,如果不是我想要在登录前显示标题。

我有任何代码。我需要一种方法或逻辑来解决这个问题。

谢谢。

2 个答案:

答案 0 :(得分:1)

header();

function header(){
   $header = "<div ";
   if($_SESSION['userID']){
      $header .= "class=\"header user_info_header\"";
      $content = "logged user info";
   }else{
      $header .= "class=\"header login_form_header\"";
      $content = "login form";
   }
   $header .= ">".$content."</div>";
   echo $header; 
}

答案 1 :(得分:0)

可能有一百万种方法可以解决这个问题,我假设您能够以编程方式查明用户是否已登录。

faq.php,contact.php,about.php:

include 'header.php';
//content
include 'footer.php';

的header.php:

echo '<!doctype html><html>...';
if($user_is_logged_in == true) {
    echo '<body class="logged_in">You are logged in!';
    include 'sidebar.php';
} else {
    echo '<body class="not_logged_in">You are not logged in!';
    include 'user_not_logged_in_header.php';
}
echo '<div class="main">';

footer.php:

echo '</div></body></html>';

的sidebar.php:

echo '<div class="sidebar">Sidebar!</div>;

然后可以使用类独立控制侧边栏div和主div。