我正在为我的学校项目工作。但我遇到了一个问题。我在每个页面都显示一个标题。我的一个标题包含登录表单,另一个包含用户名,搜索栏等。
问题是,有3页;常见问题,联系,约。我想向他们展示用户是否已登录。但标题是有问题的。如果用户登录,我希望用户看到登录后的标题,如果不是我想要在登录前显示标题。
我有任何代码。我需要一种方法或逻辑来解决这个问题。
谢谢。
答案 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。