如何更改三个不同div的正文背景

时间:2015-12-22 10:46:44

标签: php html css

我有一个名为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>

5 个答案:

答案 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显示身体的背景颜色