我有一个名为shtype_porosine.php的php文件,还有一个外部css文件style.css。我用来登录网站的php文件,它有三个不同的div标签。对于第一个(div id =" container_dyte"),身体背景颜色必须是白色,但对于包含的其他两个包括(' include / administrator_index_nsp.php');并包括(' include / login_forma.php');身体颜色必须是黑色。
我不确定是否可以在同一个php文档中使用body标签三次,如果这样,问题就解决了(使用body class =""我在上一个问题中建立了&# 34; how-to-css-if-else-to-change-body-background-color"),但如果不是解决方案的话? 下面是php文件shtype_porosine.php
的代码谢谢
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>website</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
session_start();
// this is for an administrator
if(isset($_SESSION['auser'])){
?>
<div id="container_dyte">
<span>Something here...</span>
</div>
<?php
}else{
// these is for a user
if(isset($_SESSION['p_user'])){
include('include/administrator_index_nsp.php');
}else{
// this is the login form to apear if fails the adminstrator and the user
include('include/login_forma.php');
}
}
?>
</body>
</html>
答案 0 :(得分:1)
检查是否设置了$_SESSION[ 'auser']
,如果是,请使用白色background-color
制作正文。
否则制作一个黑色background-color
的身体。
喜欢这样:
<?php
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>website</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<?php
if(isset($_SESSION['auser'])){ ?>
<body style='background-color:white'>
<?php } else { ?>
<body style='background-color:black'>
<?php }
if(isset($_SESSION['auser'])){
?>
<div id="container_dyte">
<span>Something here...</span>
</div>
<?php
}else{
// these is for a user
if(isset($_SESSION['p_user'])){
include('include/administrator_index_nsp.php');
}else{
// this is the login form to apear if fails the adminstrator and the user
include('include/login_forma.php');
}
}
?>
</body>
</html>
答案 1 :(得分:0)
<body class="<?= isset($_SESSION['auser']) ? 'white' : 'black';?>">
<body style="background-color:<?= isset($_SESSION['auser']) ? 'white' : 'black';?>">
答案 2 :(得分:0)
您不必更改任何&#34;身体&#34;。只需为每个div设置background-color css属性:
<div id="container_dyte" style="background-color:white">
在文件include / administrator_index_nsp.php
中<div style="background-color:black">
在文件include / login_forma.php
中<div style="background-color:black">
答案 3 :(得分:0)
简单方法:
为div提供不同的ID名称并使用CSS。
HTML
<div id="the_id">
CSS
#the_id {
background-color:white;
}
中途:
使用specyfic ID或CLASS创建一个容器div并设置CSS。
CSS
#container div {
background-color: black;
}
#container:first-child {
background-color: red;
}
#container:last-child {
background-color: white;
}
艰难的方式:
如果您有此页面的css specyfic,您可以按样式属性选择div编号。
body:nth-child(1) { background-color: black; };
body:nth-child(2) { background-color: red; };
body:nth-child(3) { background-color: white; };
如果css是其他页面,请不要使用此答案。
答案 4 :(得分:0)
要解决此问题,请添加自定义css,它会将所需的背景颜色应用于<body>
标记。例如:
if (mode=='mode1')
{
echo "<div id='div1'></div>";
echo "<style type='text/css'> body { background-color:red } </style>";
}
if (mode=='mode2')
{
echo "<div id='div2'></div>";
echo "<style type='text/css'> body { background-color:yellow } </style>";
}
if (mode=='mode3')
{
echo "<div id='div3'></div>";
echo "<style type='text/css'> body { background-color:blue } </style>";
}
因此,使用此逻辑,您可以根据显示的div显示身体的背景颜色